[英]Update query when database in ms access
我的更新查詢
update tbl_Clients set Username=@Username, Password=@Password where Id=@Id
當我在更新語句中給出錯誤語法錯誤時更新此代碼
原因可能是因為Passowrd
是 MS Access 中的保留關鍵字。 您應該將它與[Password]
等方括號一起使用
update tbl_Clients set Username = @Username, [Password] = @Password where Id = @Id
作為最佳實踐,請將其更改為非保留字。
順便說一句,如果您使用OleDb
提供程序,它並不關心命名參數。 它只關心他們的訂單。 由於您沒有顯示代碼,我希望您按照在命令中定義的相同順序提供參數。 喜歡;
var cmd = OleDbCommand("update tbl_Clients set Username = @Username, [Password] = @Password where Id = @Id");
cmd.Parameters.Add("@Username", OleDbType.VarChar, 255).Value = Username;
cmd.Parameters.Add("@Password", OleDbType.VarChar, 255).Value = Password;
cmd.Parameters.Add("@Id", OleDbType.Integer).Value = Id;
對於 MS Access,您使用問號(“?”)來引用查詢中的參數,因此:
update tbl_Clients set Username=?, Password=? where Id=?
當然,您必須小心地按照它們在查詢中出現的順序將參數添加到命令對象中。 有關一些示例,請參閱此博客文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.