-- 作者:HappyFt
-- 发布时间:2015/1/5 22:57:00
-- 新增多行保存和新增一行就保存时后台sql执行的区别?
在写代码时经常会遇到下面的情况
\'遍历新增完成一次性保存
For Each dr As DataRow In DataTables("订单").DataRows
dim dr1 as datarow = tables("生产单").AddNew()
dr1("") = dr("") ....
Next
DataTables("生产单").Save
这种情况相当于后台sql数据库中一次insert就插入多行,即后台只执行一次insert操作
\'遍历一行就保存
For Each dr As DataRow In DataTables("订单").DataRows
dim dr1 as datarow = tables("生产单").AddNew()
dr1("") = dr("")
DataTables("生产单").Save
Next
这种情况相当于保存时后台sql数据库中每行都要执行一次insert
因为我用触发器关系到其按语句触发影响多行或一行的问题,特求证我的这种理解是否正确?
谢谢!
|