以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  行保存和表保存的选择  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189538)

--  作者:ycs5801
--  发布时间:2023/12/7 10:50:00
--  行保存和表保存的选择

第一种: Dim dr22 As DataRow = DataTables("压舱水").AddNew() 
            dr22("sureyidtimes") = sureyid & i
            dr22("tankno") = "fbts"
            dr22.Save()
            Dim dr23 As DataRow = DataTables("压舱水").AddNew() 
            dr23("sureyidtimes") = sureyid & i
            dr23("tankno") = "fbtp"
            dr23.Save()

第二种:   If e.PostValues.ContainsKey("fbt") Then \'’假如传递了首压载舱,左右即s、p各增加一行
            Dim dr22 As DataRow = DataTables("压舱水").AddNew() 
            dr22("sureyidtimes") = sureyid & i
            dr22("tankno") = "fbts"
            Dim dr23 As DataRow = DataTables("压舱水").AddNew() 
            dr23("sureyidtimes") = sureyid & i
            dr23("tankno") = "fbtp"
        End If
        DataTables("压舱水").Save()

 

问题:因为需要大量的添加新行,第一种是新增一行则保存,第二种是新增完保存表,哪种更合适?还有其它好的方式保存吗?


--  作者:有点蓝
--  发布时间:2023/12/7 10:58:00
--  
如果只有少数几行,列也几列,新增一行则保存和新增完保存表没有多少区别,效率差不多。如果说点击按钮一次新增几十上百行,那肯定是新增完保存效率更高