最近在用.net写一个连接oracle数据库的程序,由于oracle的字符集是us7ascii,在用oracle.manageddataaccess 驱动时,插入数据会出现乱码,折腾了一天也没有解决。最后又换回来oledb驱动。
在用oledb进行参数化绑定的时候又出现一点小问题,现在简单记录一下。
string sql="insert in tableA (col1,col2) values(:value1,:value2);
下面参数绑定略过,问题出在sql语句的参数占位符是上,如果是oracle数据库,占位符应该是“?”,将上面的sql改成
string sql="insert in tableA (col1,col2) values(?,?); 就不会报错了。
网友评论