Access 標準表示式中資料型別不匹配問題

2022-03-11 18:58:23 字數 1019 閱讀 7938

做專案中,在更新資料時老是報異常,很是糾結. 除錯的時報錯為:"標準表示式中資料型別不匹配"

查了很多資料終於找到原因是因為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...