コードに問題があるため、ここで質問します。
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 つのクイズのみに制限することです。誰でも私を助けることができますか?