【问题标题】:How to use ASE bulk copy into c#如何使用 ASE 批量复制到 c#
【发布时间】:2015-01-05 16:58:53
【问题描述】:

如何在c#中使用ASE Bulk Copy将数据插入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();

但它需要与一般相同的时间,请提出我对此不熟悉的任何解决方案

【问题讨论】:

  • 看起来你根本没有使用 AseBulkCopy 类。
  • 请举例说明如何使用批量复制
  • 不知道...我根本找不到文档...但是从您的代码中可以清楚地看出您根本没有调用它。

标签: c# sybase bulkinsert sap-ase


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多