![](/img/trans.png)
[英]ASP.NET/VB/SQL: trying to insert data, getting error “no value given for required parameters”
[英]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.