操作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'”
 –>这是不利的,显示说明非系统ACCESS保留字

相关文章