access資料庫更新問題

2021-06-10 08:10:16 字數 477 閱讀 1209

今天update access資料庫時,使用了引數化的方式,結果不報錯,但是資料也沒有更新。

這問題搞了我好長時間,鬱悶,經過google發現access使用引數化時,引數位置必須和賦值順序相同才行,否則更新時就會出現資料無法更新但是也不報錯的怪現象。

例如:update tablename set [a]=@a,[b]=@b where [id]=@id

那麼你在加引數時,也必須先加@a,再加@b,最後加@id.也就是說必須要 

cmd.parameters.addwithvalue(「@a」,a);cmd.parameters.addwithvalue(「@b」,b);cmd.parameters.addwithvalue(「@id」,id);順序如果錯了,就無法更新了。這一點和sql server不一樣。在sql server中,不必關心引數增加的順序。

因為access在update時引數錯位不會報bug,只是不更新,所以這一點在寫程式時一定要注意。

資料庫同時更新問題

中國廣東省 深圳市龍華新區民治街道溪山美地 518131 86 13113668890 86 755 29812080 文件始創於2010 11 18 文件出處 date 2013 04 10 15 03 49 0800 wed,10 apr 2013 我的系列文件 netkiller archit...

ACCESS資料庫注意問題

1 select 時,字段可能是系統保留關鍵字,應加中括號,如 select level from userinfo 2 update操作採用引數化時,引數須按順序,要不然update操作失敗,也不會報錯。3 查詢時間欄位時,不是sql server那樣使用單引號,而是使用井號。如例子 select...

Access資料庫LIKE問題

access裡like的萬用字元用法是這樣 表示任何單一字元 表示零個或多個字元 表示任何乙個數字 有時候用 作為萬用字元不行,需要用 號作為萬用字元 select from tablename where title like afish select from tablename where t...