DbHelperSql 转DbHelperOleDb的痛苦经历
开始用 动软.Net代码生成器 感觉很不错,后面有个小项目 使用 ACCESS数据库,可目前为止 最新版本都不支持ACCESS 没办法就用生成的SQL代码,自己去修改DAL层的代码,按过程
把Sql有关的全都换成OleDb
如DbHelperSql->>DbHelperOleDb
注释掉System.Data.SqlClient;
SqlParameter -->>OleDbParameter
要注册掉 DAL层方法 因为 DbHelperOleDb 是没有这些方法的
GetMaxId
Exists
还是一堆一堆地错,改到最后,最要命的是 不是这样写"WHERE id
=@id"这样会出错,气死,只能这样写 "WHERE id=" + id.tostring()
由于.net本生的BUG 对于OLEDB 的"WHERE id
=@id" 会在 ID后加引号 成了"WHERE id=
'1' " 气死,怎么对数值类型自动加上引号了呢
总算改后安全地编译通过了