ACCESS操作ACCESS数据库注意事项

以下难点都是便于忽略,但却不易于找出标题标随地,让自家高烧不少,故在此列出,即是3个计算,同样也给其余人插手!

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”,奥莱DbType.Date){Value=Date提姆e.Now}
–>这是合情合理的

 

3.只顾ACCESS数据库保留字,尽量不要采取该类字作为字段名,若真正需求接纳,则应当加上方括号,显示表明

sql=”update user set name=’xxx'”
 –>那是一无可取的

sql=”update [user] set [name]=’xxx'”
 –>那是正确的,突显表明非系统保留字

相关文章