簡體   English   中英

獲取錯誤:錯誤vb.net中沒有為更新SQL查詢的一個或多個必需參數提供值

[英]Getting error: error no value given for one or more required parameters in vb.net for update sql query

這些是有問題的陳述。 請幫助我解決由於我的UPDATE語句而導致的我認為的錯誤

str = "UPDATE login SET Title=@Title,Author=@Author,Publisher=@Publisher,Series=@Series WHERE ISBN = @ISBN" 



            cmd = New OleDbCommand (str, Cn)
            cmd.Parameters.AddWithValue("@Title", title.Text)
            cmd.Parameters.AddWithValue("@Author", author_name.Text)
            cmd.Parameters.AddWithValue("@Publisher", publish.Text)
            cmd.Parameters.AddWithValue("@Series", series.Text)
            cmd.Parameters.AddWithValue("@ISBN", Isbn_.Text)

            cmd.ExecuteNonQuery()

我不認為OleDb支持使用@語法的參數。 嘗試使用? 而是喜歡這樣:

str = "UPDATE login SET Title = ? ,Author = ?,Publisher = ?,Series = ?" & 
      "WHERE ISBN = ?" 

        cmd = New OleDbCommand (str, Cn)
        cmd.Parameters.AddWithValue("@Title", title.Text)
        cmd.Parameters.AddWithValue("@Author", author_name.Text)
        cmd.Parameters.AddWithValue("@Publisher", publish.Text)
        cmd.Parameters.AddWithValue("@Series", series.Text)
        cmd.Parameters.AddWithValue("@ISBN", Isbn_.Text)

        cmd.ExecuteNonQuery()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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