做專案中,在更新資料時老是報異常,很是糾結. 除錯的時報錯為:"標準表示式中資料型別不匹配"
查了很多資料終於找到原因是因為access資料解析引數時的問題
舉例說明:
view code
update roleinfo set
rolename=@rolename,remark=@remark,createdate=@createdate,status=@status
where id=@id
");oledbparameter parameters = new oledbparameter;
這樣的**在sql執行是沒有問題的,但是在access中就會報錯
假設資料庫中沒有日期型別,只有字串和自動增長列id 的話,只要將條件語句改成下面這樣就行了
view code
where id=
"+model.id);
如果存在日期型別話,建議將寫法改寫如下:
view code
oledbparameter parameters = ;這樣的話基本上可以解決問題 ! 糾結了幾個小時啊 ! 鬱悶..........parameters[0].value = model.id;
parameters[1].value = model.rolename;
parameters[2].value = model.remark;
parameters[3].value = model.createdate;
parameters[4].value = model.status;
原寫法:
oledbparameter param = new oledbparameter();
param.parametername = "@createdate
";
param.oledbtype = oledbtype.date;
param.value = system.datetime.now;
標準表示式中資料型別不匹配 Access
這個問題我記得剛接觸asp.net時就出現這個問題。結果今天又碰到這個問題,花了n個小時才發現問題的所在 還沒想出解決方法 在access中,是無法使用儲存過程的,但可以使用文字命令,如 update news set title title,types types,context context ...
Thymeleaf的標準表示式
一 標準變數表示式 public string userinfo model model 前端接收 x 137 x xx.com 藍海你好public string userinfo model model 前端接收 nick 張 nick 21313 x nick 1231 com nick 北京...
標準表示式中資料型別不匹配
net 操作access資料庫的時候,如果欄位是日期內容,在插入和更新操作的時候會出現此報錯資訊 原因 net的型別不能自轉轉換成access中的日期型別,所以要顯示的設定引數中的資料型別為dbdate 如下 1 oledbparameter param new oledbparameter 2 p...