0

コードに問題があるため、ここで質問します。

SQL データベースを更新することを想定していますが、代わりにエラーが表示されます。

キーを null にすることはできません。パラメータ名:キー

SQLConnection.Open() が強調表示されます

 Private Sub btnTakeQuiz_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnTakeQuiz.Click
        Dim SQLStatement As String = "UPDATE class SET exam=Yes WHERE name = " & Session("name") & ""
        TakeQuiz(SQLStatement)
End Sub

Public Sub TakeQuiz(ByRef SQLStatement As String)
    Dim cmd As MySqlCommand = New MySqlCommand
    SQLConnection.Open()
    With cmd
        .CommandText = SQLStatement
        .CommandType = CommandType.Text
        .Connection = SQLConnection
        .ExecuteNonQuery()
    End With
    SQLConnection.Close()
    SQLConnection.Dispose()
    Server.Transfer("Quiz.aspx", True)
End Sub

Session("name") 現在のログイン ユーザー名が含まれます。

クラスは私のテーブルです。

試験は、はいの場合、ユーザーが試験を受けたことを意味する列です。

私がやろうとしているのは、ユーザーを 1 つのクイズのみに制限することです。誰でも私を助けることができますか?

4

1 に答える 1