我在这里问是因为我的代码有问题。
假设要更新SQL数据库,但显示的错误是
键不能为空。参数名称:键
它突出显示了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”)包含当前的登录用户名。
课是我的桌子。
如果是,则考试是一列,则表示用户已参加考试。
我想做的是将用户限制为一个测验。谁能帮我?
“是”和会话值将被视为将给出类似查询的列或数据源。
UPDATE class SET exam=Yes WHERE name = <SessionValue>
你可以试试这个吗?
Dim SQLStatement As String = "UPDATE class SET exam='Yes' WHERE name = '" & Session("name") & "'"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句