程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#操作access,update語句不執行的解決辦法

c#操作access,update語句不執行的解決辦法

編輯:C#入門知識

今天update access數據庫時,使用了參數化的方式,結果不報錯,但是數據也沒有更新。後來發現access使用參數化時,參數位置必須和賦值順序相同才行,否則更新時就會出現數據無法更新但是也不報錯的怪現象。
       例如:update tablename set [a]=@a1,[b]=@a2 where [id]=@a3
       那麼你在加參數時,也必須先加@a,再加@b,最後加@id.也就是說必須要
 cmd.Parameters.AddWithValue(“@a1”,a);
 cmd.Parameters.AddWithValue(“@a2”,b);
 cmd.Parameters.AddWithValue(“@a3”,id);
       順序如果錯了,就無法更新了。這一點和sql server不一樣。在sql server中,不必關心參數增加的順序。
       因為access在update時參數錯位不會報bug,只是不更新,所以這一點在寫程序時一定要注意。

 

摘自 IT愛好者客棧

  1. 上一頁:
  2. 下一頁: