[英]Update SQL Statement Issue - No value given for one or more required parameters - Coded in Visual Basic
得到錯誤
'沒有為多個要求參數之一提供值'
在SQLCmd.ExecuteNonQuery()
行
正如您可能從 SQL 語句中看出的那樣,我正在嘗試更新staffPassword
= staffID 變量的 Staff 表中的staffID
值。
我查看了變量和數據庫值的所有拼寫,它們都拼寫正確。
If DbConnect() And AreYouSureEdit = MsgBoxResult.Yes Then
Dim SQLCmd As New OleDbCommand
SQLCmd.Connection = cn
SQLCmd.CommandText = "UPDATE Staff " & "SET staffPassword = @newPassword " & "WHERE staffID = @staffID"
SQLCmd.ExecuteNonQuery()
cn.Close()
MsgBox("Password Editting Completed.", MsgBoxStyle.OkOnly & MsgBoxStyle.Information)
ElseIf AreYouSureEdit = MsgBoxResult.No Then
MsgBox("Password Editting Cancelled, no changes will be made.", MsgBoxStyle.OkOnly & MsgBoxStyle.Information)
End If
Else
MsgBox("Passwords do not match.", MsgBoxStyle.Critical)
End If
您需要在命令中添加參數以傳遞參數值。 嘗試
SQLCmd.CommandText = "UPDATE Staff SET staffPassword = @newPassword WHERE staffID = @staffID"
cmd.Parameters.AddWithValue("@newPassword", valueforPassword);
cmd.Parameters.AddWithValue("@staffID", valueforStaffID);
SQLCmd.ExecuteNonQuery()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.