以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  DataTables("表A").Save和 r.save有什么区别?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30160)

--  作者:客家阿哥
--  发布时间:2013/3/22 1:48:00
--  DataTables("表A").Save和 r.save有什么区别?

假设一个表有几个数据变化了

 

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

 

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

            r.Save
            Next


--  作者:程兴刚
--  发布时间:2013/3/22 7:50:00
--  

前者保存全表,后者保存单行,讲效率,后者效率大很多,改变一行的值之后随机保存,效率高很多,无需等待,我习惯这样:

 

……

dr("第一列") = "a"

dr("第一列") = "b"

dr("第一列") = "c"

dr.load()

……

这样更适合网络化应用,即时将数据提交到后台,供其他用户引用!

 


--  作者:客家阿哥
--  发布时间:2013/3/22 8:47:00
--  
谢谢程老师!
--  作者:客家阿哥
--  发布时间:2013/3/27 0:40:00
--  
程老师,我试了一下“dr.load()”,发现数据没有随即保存到数据库里面啊
--  作者:客家阿哥
--  发布时间:2013/3/27 9:25:00
--  
有没有其他老师答疑?
--  作者:客家阿哥
--  发布时间:2013/3/27 21:12:00
--  

Dim r As Row = Tables("表A").AddNew
r("第一列")="123"
r.DataRow.Load()

========以上代码不可以实现,以下代码可以实现============

Dim r As Row = Tables("表A").AddNew
r("第一列")="123"
r.DataRow.Accept


--  作者:程兴刚
--  发布时间:2013/3/27 21:44:00
--  
我这里能保存,电脑和您不是同一台而已!
--  作者:客家阿哥
--  发布时间:2013/3/30 1:34:00
--  

这是我做的,希望老师测试一下,看看错在哪里?

顺便问一下,r.save 和 r.DataRow.Accept是不是也及时保存在数据库里,其他网络用户也及时能访问读取?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目4.foxdb


--  作者:程兴刚
--  发布时间:2013/3/30 1:40:00
--  

您要用外部数据源来测试,才看得清楚,不要仅仅是看航标题号的颜色,也许,load方法没有修改颜色的功能,我这里SQL远程数据库,是可以直接保存的!


--  作者:客家阿哥
--  发布时间:2013/4/15 0:38:00
--  
程老师,我使用sql2005的数据库,发生了同样的问题,数据没有加载导数据库里面去!