Vb.net 存储过程,添加不在循环中的多行

Vb.net 存储过程,添加不在循环中的多行,vb.net,stored-procedures,Vb.net,Stored Procedures,我正在尝试将两行插入到一个数据库中,该数据库出现在一个更大的插入上,但是当我尝试一个接一个地插入时,只有第一行进入,第二行没有,这只是代码的一部分,但它是唯一有问题的部分,所以我认为它应该足够了。例外情况是,我通过 ElseIf Request.QueryString("f") = 8 Then cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.AddWithV

我正在尝试将两行插入到一个数据库中,该数据库出现在一个更大的插入上,但是当我尝试一个接一个地插入时,只有第一行进入,第二行没有,这只是代码的一部分,但它是唯一有问题的部分,所以我认为它应该足够了。例外情况是,我通过

        ElseIf Request.QueryString("f") = 8 Then
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.AddWithValue("@submission", Session("dfd")) 
            cmd.Parameters.AddWithValue("@questionNumber", 1)
            cmd.Parameters.AddWithValue("@question", 0) 
            cmd.Parameters.AddWithValue("@questionSAnswer", Session("fdd"))
            cmd.Parameters.AddWithValue("@testID", Request.QueryString("f"))
            cmd.Parameters.AddWithValue("@option", 0) '
            cmd.Parameters.AddWithValue("@createdBy", Session("Username"))
            conn.Open()
            cmd.ExecuteNonQuery()
            conn.Dispose()
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.AddWithValue("@submission", Session("fgd")) 
            cmd.Parameters.AddWithValue("@questionNumber", 17)
            cmd.Parameters.AddWithValue("@question", 0) l
            cmd.Parameters.AddWithValue("@questionSAnswer", Session("dffdfdf"))
            cmd.Parameters.AddWithValue("@testID", Request.QueryString("f"))
            cmd.Parameters.AddWithValue("@option", 0) 
            cmd.Parameters.AddWithValue("@createdBy", Session("Username"))
            conn.Open()
            cmd.ExecuteNonQuery()
我没有重新启动,而是做了额外的命令来解决这个问题

 ElseIf Request.QueryString("f") = 8 Then
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.AddWithValue("@submissionID", Session("SubmissionID"))
            cmd.Parameters.AddWithValue("@questionNumber", 1)
            cmd.Parameters.AddWithValue("@questionID", 0)
            cmd.Parameters.AddWithValue("@questionSAnswer", Session("matches"))
            cmd.Parameters.AddWithValue("@testID", Request.QueryString("f"))
            cmd.Parameters.AddWithValue("@optionID", 0)
            cmd.Parameters.AddWithValue("@createdBy", Session("Username"))
            conn.Open()
            cmd.ExecuteNonQuery()


            cmd1.CommandType = CommandType.StoredProcedure
            cmd1.Parameters.AddWithValue("@submissionID", Session("SubmissionID"))
            cmd1.Parameters.AddWithValue("@questionNumber", 17)
            cmd1.Parameters.AddWithValue("@questionID", 0)
            cmd1.Parameters.AddWithValue("@questionSAnswer", Session("dosing2"))
            cmd1.Parameters.AddWithValue("@testID", Request.QueryString("f"))
            cmd1.Parameters.AddWithValue("@optionID", 0)
            cmd1.Parameters.AddWithValue("@createdBy", Session("Username"))
            cmd1.ExecuteNonQuery()

我认为您无法重新打开已处理的连接。只需关闭它,直到您确定您确实完成了它,然后再处理它。

我认为您无法重新打开已处理的连接。只需关闭它,直到您确定确实完成了操作,然后将其丢弃。

删除
conn.dispose()
并尝试为New命令创建新实例连接,不要忘记关闭每个连接。删除
conn.dispose()
并尝试为New命令创建新实例连接,不要忘记关闭每个连接。