以文本方式查看主题

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

--  作者:huhu
--  发布时间:2016/3/8 14:05:00
--  [求助]保存
是不是仅保存行,是没法把这行数据写入到sql后台的。
是不是一定要把整个表保存,才能把数据写入到sql后台的?

--  作者:大红袍
--  发布时间:2016/3/8 14:14:00
--  
保存行,也会保存到数据库里面的,保存表示把所有的行保存到数据库。
--  作者:huhu
--  发布时间:2016/3/8 14:25:00
--  
我也是这么理解的啊。
可是

Dim lt As List(of DataRow) = DataTables("环境版本号库").SQLSelect("测试组名 = \'" & user.group & "\'")
For Each dr As DataRow In lt
    If dr("环境版本号") = ""  Then
        MessageBox.show("环境版本号不能为空","博达BUG综合管理系统",MessageBoxButtons.OK,MessageBoxIcon.Warning)
        Return
    ElseIf dr("状态") = "" Then
        dr("状态") = "保存"
        dr.Save()
        dr.locked = True        
    End If
Next
DataTables("环境版本号库").Save------------不加这句好像保存的这行后台看不到。

--  作者:大红袍
--  发布时间:2016/3/8 14:35:00
--  

sqlSelect的时候,要特殊处理,看看

 

http://www.foxtable.com/help/topics/2900.htm

 


--  作者:huhu
--  发布时间:2016/3/8 14:55:00
--  
Dim lt As List(of DataRow) = DataTables("环境版本号库").SQLSelect("测试组名 = \'" & user.group & "\'")
For Each dr As DataRow In lt
    If dr.IsNull("环境版本号")  Then
        MessageBox.show("环境版本号不能为空","博达BUG综合管理系统",MessageBoxButtons.OK,MessageBoxIcon.Warning)
        
    ElseIf dr.Isnull("状态") Then
        dr("状态") = "保存"
        dr.locked = True  
        dr.Save()
      
    End If
Next
DataTables("环境版本号库).SQLUpdate(drs)

就是想把select出来的行保存,锁定。
是哪里有问题呢?

--  作者:大红袍
--  发布时间:2016/3/8 14:56:00
--  
加上 SQLUpdate 有什么问题?