以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  表格数据更改后,没保存前datatable中的数据是改前还是改后的数据?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=33583)

--  作者:temblar
--  发布时间:2013/5/21 11:53:00
--  表格数据更改后,没保存前datatable中的数据是改前还是改后的数据?
table表格数据更改后,行前面的行数是红的,表示没保存。那这时datatable中的数据是改前还是改后的数据?(全是内部表。)
[此贴子已经被作者于2013-5-21 11:54:22编辑过]

--  作者:Bin
--  发布时间:2013/5/21 12:04:00
--  
1.这个问题你简单的测试一下即可知道.
2.是可以获得的.

--  作者:temblar
--  发布时间:2013/5/21 12:12:00
--  

我是试过了 是更改后的内容。只是不理解没有保存为什么datatable的值就变成更改后的值呢?

 

我做输入重复性判定的代码如下,显示结果表明不保存,datatable的值也是改后的值。

Dim dr As DataRow = DataTables("客户单位").Find("单位 = \'" & e.Form.Controls("textbox1").text & "\'" )
If dr IsNot Nothing Then
    MessageBox.Show("此单位已经存在.")
    Return
End If

 

但是这样的话,撤消修改代码Tables("表名").DataTable.Load(False),是怎么实现的呢?


--  作者:Bin
--  发布时间:2013/5/21 12:21:00
--  
因为你操作的是加载到内存中的表.
Load的话是从新到内部表加载出来

--  作者:temblar
--  发布时间:2013/5/21 13:01:00
--  
 DataTables("客户单位").Find  不是从原始的内部数据表里找么?
--  作者:Bin
--  发布时间:2013/5/21 14:18:00
--  
以下是引用temblar在2013-5-21 13:01:00的发言:
 DataTables("客户单位").Find  不是从原始的内部数据表里找么?

同样是操作内存中的Datatable而已.
--  作者:temblar
--  发布时间:2013/5/21 14:27:00
--  

谢谢Bin哥


--  作者:don
--  发布时间:2013/5/21 14:31:00
--  
我也有此疑惑,今天聽Bin老師之言才明白,建議中幫助應說明一下