none
如果有一个自定义的DataTable(符合目标数据库的结构),在填充了数据后,有没有高效的方法写入数据库,现在已有的办法是把DataTable当成多维数组,循环遍历使用Insert语句插入,但这样DataTable没有发挥自身的特点。另一种方法是使用Sql RRS feed

  • 问题

  • 如果有一个自定义的DataTable(符合目标数据库的结构),在填充了数据后,有没有高效的方法写入数据库,现在已有的办法是把DataTable当成多维数组,循环遍历使用Insert语句插入,但这样DataTable没有发挥自身的特点。另一种方法是使用SqlBulkCopy()类,将DataTable做为源,但如果数据量不大,似乎这种方法效率不高,请问还有其他什么方法。

    2007年8月3日 3:53

答案

  • 使用SqlBulkCopy的方式是最快速高效的方式了。如果希望使用DataTable和Sqldataadapter的方式。需要再创建一个新的DataTable。然后使用新DataTable的merge()方法,传入已倒入数据的DataTable。最后使用Sqldataapater的update方法跟新新的DataTable的方式。也可已完成您需要的功能。

     

    2007年8月3日 5:13