以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教:遍历行采用参数化SQL语句保存时提示错误【已解决】 (http://foxtable.net/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 |