以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sql增加数据语句报错  (http://www.foxtable.com/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