如何在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();
但它需要一般的时间,请建议任何解决方案我是新的
答案 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
。