如何将ASE批量复制用于c#

时间:2014-04-30 10:16:55

标签: c# sybase bulkinsert sybase-ase

如何在c#中使用ASE批量复制将数据插入Sybase

我试过这段代码,

            AseBulkCopy f = new AseBulkCopy(con);
            f.BatchSize = 10000;

            string query;
            for(int i=0;i<10000;i++)
            {
                query = "insert into Sample3 values("+i+",'dd')";
                AseCommand cmd = new AseCommand(query,con);
                cmd.ExecuteNonQuery();
            }
            MessageBox.Show("Insertion Complete");
            con.Close();

但它需要一般的时间,请建议任何解决方案我是新的

1 个答案:

答案 0 :(得分:0)

AseBulkCopy用于将C#datatable中的行插入数据库表。 检查以下代码:

AseBulkCopy obj_AseBulkCopy = new AseBulkCopy(db_Conn);
obj_AseBulkCopy.DestinationTableName = "db_Table";
obj_AseBulkCopy.BatchSize = 1000;
db_Conn.Open();
obj_AseBulkCopy.WriteToServer(dt_DataTable);
db_Conn.Close();

使用上面的代码,您将能够将dt_DataTable中存在的所有行插入到数据库中的db_table