原 ACCESS資料庫引數化更新的問題及解決

2022-01-25 08:33:28 字數 497 閱讀 4704

問題描述:

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

問題解決:

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,只是不更新,所以這一點在寫程式時一定要注意。

access資料庫更新問題

今天update access資料庫時,使用了引數化的方式,結果不報錯,但是資料也沒有更新。這問題搞了我好長時間,鬱悶,經過google發現access使用引數化時,引數位置必須和賦值順序相同才行,否則更新時就會出現資料無法更新但是也不報錯的怪現象。例如 update tablename set a...

連線ACCESS資料庫

1 匯入命名空間空間 system.data.oledb 2 建立指向資料庫的連線 建立連線要用到system.data.oledb命名空間中的類 oledbconnection。通過以下語句可以完成對本地資料庫的連線工作 string strconnect provider microsoft.j...

access資料庫連線

string strconnection provider microsoft.jet.oledb.4.0 strconnection data source e accesstest data.mdb 裡用的是?路徑 oledbconnection objconnection new oledbc...