以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表保存与行保存区别  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148796)

--  作者:zhenghangbo
--  发布时间:2020/4/15 15:05:00
--  表保存与行保存区别

假设有几千、几万行数据更新或者新增(注意无外部数据库,内部表):

1.用DataTables("表A").Save好,还是

 

2. For Each r As Row In Tables("表A").Row

            r.Save
 Next

还是

3.Dim dt As DataTable = DataTables("表A")
For Each dr As DataRow In dt.DataRows
    If
 dr.RowState = DataRowState.Added Then
        dr.save

    End
 If
Next

哪个好,有什么区别,什么情况下用?


--  作者:zhenghangbo
--  发布时间:2020/4/15 15:12:00
--  
有高手知道吗
--  作者:有点蓝
--  发布时间:2020/4/15 15:45:00
--  
直接DataTables("表A").Save即可。foxtable会根据数据状态判断操作插入还是工序数据,完全不需要自己判断的。foxtable只保存有变化的数据,并不是每次都整表重新写一次数据库的。
--  作者:zhenghangbo
--  发布时间:2020/4/15 18:32:00
--  
谢谢