简体   繁体   中英

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

These are the statement that having problems. Please do help me to solve this error which i believe because of my UPDATE statement

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()

I don't think that OleDb support parameters using the @ syntax. Try using a ? instead likle this:

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()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM