最近在用.net寫一個連接oracle數(shù)據(jù)庫的程序毅哗,由于oracle的字符集是us7ascii,在用oracle.manageddataaccess 驅動時,插入數(shù)據(jù)會出現(xiàn)亂碼捧挺,折騰了一天也沒有解決虑绵。最后又換回來oledb驅動。
在用oledb進行參數(shù)化綁定的時候又出現(xiàn)一點小問題闽烙,現(xiàn)在簡單記錄一下翅睛。
string sql="insert in? tableA (col1,col2) values(:value1,:value2);
下面參數(shù)綁定略過声搁,問題出在sql語句的參數(shù)占位符是上,如果是oracle數(shù)據(jù)庫捕发,占位符應該是“疏旨?”,將上面的sql改成
string sql="insert in? tableA (col1,col2) values(扎酷?,檐涝?);? 就不會報錯了。