以文本方式查看主题 - 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 -- 如果是全表保存是会很伤心的 |