以文本方式查看主题 - 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=149873) |
-- 作者:lxhmax -- 发布时间:2020/5/14 11:41:00 -- sql增加数据语句报错 请问下,下面红色这段sql插入语句不能在循环语句中使用吗? dim bh as string = 000 Dim cmd As New SQLCommand cmd.C Dim Multi As String = "111111|222222" Dim Values() As String Values = Multi.split("|") Dim i As Integer = 1 For Index As Integer = 0 To Values.Length - 1 cmd.CommandText = "Insert Into 房源报备表 (客户编号,报备楼盘) Values(?,?)" cmd.Parameters.Add("@" & i,bh) cmd.Parameters.Add("@" & i + 1,Values(Index)) cmd.ExecuteNonQuery i = i+ 2 Next 执行的时候有下面这个报错内容 .NET Framework 版本:4.0.30319.42000 Foxtable 版本:2020.4.10.8 错误所在事件: 详细错误信息: 命令参数[2] \'\' 无效。 命令参数[3] \'\' 无效。 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。 |
-- 作者:有点蓝 -- 发布时间:2020/5/14 11:48:00 -- Dim Multi As String = "111111|222222" Dim Values() As String Values = Multi.split("|") cmd.CommandText = "Insert Into 房源报备表 (客户编号,报备楼盘) Values(?,?)" For Index As Integer = 0 To Values.Length - 1 cmd.Parameters.clear cmd.Parameters.Add("@客户编号",bh) cmd.Parameters.Add("@报备楼盘",Values(Index)) cmd.ExecuteNonQuery Next
|