Foxtable(狐表)用户栏目专家坐堂 → 请教:遍历行采用参数化SQL语句保存时提示错误【已解决】


  共有2298人关注过本帖树形打印复制链接

主题:请教:遍历行采用参数化SQL语句保存时提示错误【已解决】

帅哥哟,离线,有人找我吗?
bahamute
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
请教:遍历行采用参数化SQL语句保存时提示错误【已解决】  发帖心情 Post By:2019/3/22 16:42:00 [只看该作者]

窗口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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2019/3/22 16:51:00 [只看该作者]

发现个现象。采用 r.DataRow.Save 保存行后,为何该行行标还是修改行的颜色,没有变成黑色?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/22 20:45:00 [只看该作者]

如果是临时表,或者查询表是无法保存的。可以调用:http://www.foxtable.com/webhelp/scr/2365.htm

 回到顶部