天天看點

操作ACCESS資料庫注意事項

以下問題都是容易忽略,但卻不容易找出問題的所在,讓我頭疼不少,故在此列出,即是一個總結,同樣也給其他人參與!

1.使用參數形式執行SQL指令時,參數數組需與在SQL語句中參數名出現的位置及名稱必須完全相同,否則執行不成功,但不會報錯;

sql="insert table(a,b,c) values(@a,@b,@c)"

params={@a,@c,@b}  --->這是錯誤的

params={@a,@b,@c}  --->這是正确的

2.使用參數形式執行SQL指令時,當字段類型為時間類型時,需要顯形聲明參數類型為Date,不能采用參數名+值的形式

sql="update table set editdate=@dt"

param=new oledbparameter("@dt",DateTime.Now)  -->這是錯誤的,執行時會報錯:标準表達式中資料類型不比對

param=new oledbparameter("@dt",OleDbType.Date){Value=DateTime.Now} -->這是正确的

3.注意ACCESS資料庫保留字,盡量不要使用該類字作為字段名,若确實需要使用,則應該加上方括号,顯示說明

sql="update user set name='xxx'"  -->這是錯誤的

sql="update [user] set [name]='xxx'"  -->這是正确的,顯示說明非系統保留字

本文轉自 夢在旅途 部落格園部落格,原文連結:http://www.cnblogs.com/zuowj/p/3406758.html  ,如需轉載請自行聯系原作者