1

大きな挿入に追加されたデータベースに2行を挿入しようとしていますが、次々に行おうとすると、最初の行だけが入り、2番目の行は入りません。これはコードの一部ですが、唯一の部分ですそれはバグなので、それで十分だと思います。例外は、私が多くの変数に渡すことです

        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()
4

1 に答える 1

1

破棄された接続を再度開くことはできないと思います。本当に使い終わったと確信できるまで閉じてから、破棄してください。

于 2013-01-30T21:07:44.730 に答える