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

2021-04-02 02:24:34 字數 922 閱讀 4648

這個問題我記得剛接觸asp.net時就出現這個問題。結果今天又碰到這個問題,花了n個小時才發現問題的所在(還沒想出解決方法)

在access中,是無法使用儲存過程的,但可以使用文字命令,如

update news set title=@title,types=@types,context=@context where id=@id id欄位型別為自動增加,這句語句放在sql裡是不會有問題的,但在access卻有乙個明顯的錯誤:

標準表示式中資料型別不匹配(另外一種結果就是不會更新該條記錄) 而造成的這個問題的原因就在於id的字段型別,在access where id=@id 如果id型別為數字,那麼就不能存在''(在sql這裡''是指定乙個欄位的值用,如'aaa'),

而上面的文字命令的最後執行結果是update news set title='標題',types='型別' ,context='內容' where id='1' ,

不知道這種錯誤算什麼錯誤:( 而正確的語句應該是update news set title='標題',types='型別' ,context='內容' where id=1 ,偏偏delete 語句又不會出現上面所說的錯誤,如:delete from news where id=@id

發現資料庫用access所花的編寫**的時間遠遠超出了用sql的**編寫時間,而且用access經常出現莫名錯誤,更主要就是可能有非法字元如果不使用文字命令就會執行錯誤,懷念sql(到處轉貼)

string strsql="select * from word where typeid="+request.querystring["typeid"]";

這樣也報同樣的錯,

string strsql="select * from word where typeid="+request.querystring["typeid"];

這樣把引號去掉就好多了

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

net 操作access資料庫的時候,如果欄位是日期內容,在插入和更新操作的時候會出現此報錯資訊 原因 net的型別不能自轉轉換成access中的日期型別,所以要顯示的設定引數中的資料型別為dbdate 如下 1 oledbparameter param new oledbparameter 2 p...

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

做專案中,在更新資料時老是報異常,很是糾結.除錯的時報錯為 標準表示式中資料型別不匹配 查了很多資料終於找到原因是因為access資料解析引數時的問題 舉例說明 view code update roleinfo set rolename rolename,remark remark,created...

標準表示式不匹配 sql查詢變數,原軟體中錯誤

標準表示式不匹配 就要注意 idd 和 idd 的區別 兩個試就行 idd是變數 注意變數旁邊多兩點 sql select id,rwid,uid from jiedan where 1 1 and uid idd order by id asc 軟體中錯誤的寫法 sql select rwid,u...