参数化使用ADO.NET的OleDb方法时注意不能使用@参数

OleDbCommand有缺点不能用@参数,只能用?代替

如:string sqlCommand = "Insert into HotelOrder([GUID],[OrderNo]) values (?,?);";

所以要注册参数赋值的时候要按顺序赋值。

System.Data.SqlClient的方式可以使用@参数名,这样就不用区分参数顺序了。

缺点SqlClient不支持Access数据库,OleDb支持Access数据库和Sql数据库好象还支持Oracle数据库

posted @ 2011-08-10 10:33  violence  阅读(368)  评论(0编辑  收藏  举报