以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:遍历行采用参数化SQL语句保存时提示错误【已解决】  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=132482)

--  作者:bahamute
--  发布时间:2019/3/22 16:42:00
--  请教:遍历行采用参数化SQL语句保存时提示错误【已解决】
窗口sqltable临时表,遍历并保存修改过的行时仅能保存第一条,
第二条就会报错:已添加了具有相同键的项。
【居然是每次都要new SQLCommand】
For Each r As Row In t1.Rows        
   If r.DataRow.RowState = DataRowState.Modified Then
        Dim cmd As new S_QLCommand
        c_md.C
        c_md.CommandText = "u_pdate 客户端窗口下拉框列表项 set 操作类别=?,授权部门=?,列表项目=?,是否可用=?,排序=? where [_identify] =?"
        c_md.Parameters.Add("@操作类别",r("操作类别"))
        c_md.Parameters.Add("@授权部门",r("授权部门"))
        c_md.Parameters.Add("@列表项目",r("列表项目"))
        c_md.Parameters.Add("@是否可用",IIF(r("是否可用")=True,1,0))
        c_md.Parameters.Add("@排序",r("排序"))
        c_md.Parameters.Add("@_identify",r("_identify"))
        c_md.ExecuteNonQuery
        r.DataRow.Save
    End If
Next
[此贴子已经被作者于2019/3/22 17:08:56编辑过]

--  作者:bahamute
--  发布时间:2019/3/22 16:51:00
--  
发现个现象。采用 r.DataRow.Save 保存行后,为何该行行标还是修改行的颜色,没有变成黑色?
--  作者:有点蓝
--  发布时间:2019/3/22 20:45:00
--  
如果是临时表,或者查询表是无法保存的。可以调用:http://www.foxtable.com/webhelp/scr/2365.htm