簡體   English   中英

更新 SQL 語句問題 - 沒有為一個或多個必需參數提供值 - 在 Visual Basic 中編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM