簡體   English   中英

ms 訪問數據庫時更新查詢

[英]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.

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