因为项目的需要,有时要将mssql数据库换成access数据库,数据层的移植就面临几个问题。
1。数据库引擎的改变:从SqlConnection改成OleDbConnection,其他几个对象都要相应的跟着改变,当然,如果一开始就考虑到扩展性可以采用odbc连接,采用odbc连接就要事先在机器上注册,个人感觉有点麻烦,一般不采用这种方法。
2。sql语句的转换,int类型的数据在update时,不能使用单引号,例如:update 表 set 字段1=‘string’ where id=1 ;这个是正确的,如果id=‘1’则会出错,并提示:数据类型不一致。