以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]副本表的保存  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60353)

--  作者:xxk02
--  发布时间:2014/11/23 15:36:00
--  [求助]副本表的保存

窗口中建一副本表,用动态加载表, 修改后保存r.save   问:

   1.副本表保存后,源表的相对应的DATAROW的数据是否会发生变化?

   2.用SQL 语句直接修改DATAROW,当前副本表的数据是否发生变化?


--  作者:有点甜
--  发布时间:2014/11/23 15:59:00
--  

 1、如果是副本表,表的数据和主表是同步且一样的;

 

 2、如果用sql语句修改,不会马上改变,必须重新load数据才是最新的


--  作者:xxk02
--  发布时间:2014/11/23 16:09:00
--  

 

独占式编辑代码如下:

Dim cmd As New SQLCommand
Dim
exp As String  = "编辑者 Is Null And [_Identify] = " & e.Row("_Identify")
cmd
.CommandText = "Update {员工} Set 编辑者 = \'" & User.Name & "\' Where " & exp
If
cmd.ExecuteNonQuery = 1 Then
   e.Row("编辑者") = User.Name

按老师的解释,我理解为; 上述SQL语句先修改的数据为DATAROW,或叫后台数据,而前台ROW不会同步发生变化,

所以才有e.Row("编辑者") = User.Name

我这样理解对吗?

 

 

 



--  作者:有点甜
--  发布时间:2014/11/23 16:13:00
--  

 不对。

 

 sql修改的是数据库的;

 

 datarow是你电脑加载数据库的某一部分的行;

 

 row是你看到的行


--  作者:xxk02
--  发布时间:2014/11/23 16:34:00
--  

 

明白了,谢谢!