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.