以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Datatable("表").save的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=31470)

--  作者:atmetmicoo
--  发布时间:2013/4/16 9:45:00
--  Datatable("表").save的问题
狐爸,

Datatable("表").save的命令是不是只保存修改过的行?还是保存所有行?

--  作者:Bin
--  发布时间:2013/4/16 9:48:00
--  
当然是保存修改的行,没有修改过的行.有保存的必要吗? 如果给你写程序,你会选择如此没效率的处理方式吗?
--  作者:XYT
--  发布时间:2013/4/16 9:48:00
--  

所有


--  作者:atmetmicoo
--  发布时间:2013/4/16 9:50:00
--  
Bin老师,我也是这样想的,就是确认一下,谢谢,如果保存所有行的话,多用户同时使用的软件就要遭殃了。
[此贴子已经被作者于2013-4-16 9:51:43编辑过]

--  作者:Bin
--  发布时间:2013/4/16 9:52:00
--  
以下是引用muhua在2013-4-16 9:48:00的发言:

保存整张表,即所有行。

这里应该是保存修改行的,刚才测试了一下. 在BeforeSaveDataRow 事件中弹出.当前行某一列的值 然后执行Save. 结果只有修改过的行才会弹出数据. 说明没修改过的行并不会保存.
--  作者:atmetmicoo
--  发布时间:2013/4/16 9:55:00
--  
谢谢各位热心的老师
--  作者:Bin
--  发布时间:2013/4/16 10:03:00
--  
以下是引用muhua在2013-4-16 9:58:00的发言:

 

 

怎么测试,测试代码是什么?

在BeforSaveDataRow事件中输入如下代码
MessageBox.Show(e.DataRow("第一列")) 弹出被保存的行的第一列数据.

然后修改2行.

命令窗口执行 DataTables("表A").Save()

只有被修改的2行执行了弹出,其他行并未弹出.

--  作者:Bin
--  发布时间:2013/4/16 10:04:00
--  
这也符合正常的编程思想. 正常情况下.谁会选择那么没效率的全表保存.
--  作者:qq121454970
--  发布时间:2013/4/16 10:32:00
--  

如果是全表保存是会很伤心的图片点击可在新窗口打开查看