问题描述
当前碰到一个问题,数据库中字段的类型是nvarchar2程序用OleDbConnection方式连接后用传参方式更新字段内容using(OleDbConnectionconn=newOleDbConnection()){conn.ConnectionString="Provider=OraOLEDB.Oracle;DataSource=sima;UserID=vas;Password=vas;minpoolsize=1;maxpoolsize=100";conn.Open();OleDbCommandcmd=newOleDbCommand();cmd.Connection=conn;cmd.CommandText="UPDATEROA_CFG_SMSSETCONTENT=:contentWHEREID=10";cmd.Parameters.Add(":content",OleDbType.VarChar);cmd.Parameters[0].Value=”此处为法语中的特殊字符(贴不上来)“;cmd.ExecuteNonQuery();cmd.Parameters.Clear();objectname;cmd.CommandText="SELECTCONTENTFROMROA_CFG_SMSWHEREID=10";name=cmd.ExecuteScalar();textBox2.Text=name.ToString();}程序用OracleConnection方式连接后用传参方式更新字段内容using(OracleConnectionconn=newOracleConnection()){conn.ConnectionString="Datasource=sima;UserID=vas;Pwd=vas";conn.Open();OracleCommandcmd=newOracleCommand();cmd.Connection=conn;cmd.CommandText="UPDATEROA_CFG_SMSSETCONTENT=:contentWHEREID=10";cmd.Parameters.Add(":content",OracleType.NVarChar);cmd.Parameters[0].Value="此处为法语中的特殊字符(贴不上来)";cmd.ExecuteNonQuery();cmd.Parameters.Clear();objectname;cmd.CommandText="SELECTCONTENTFROMROA_CFG_SMSWHEREID=10";name=cmd.ExecuteScalar();textBox2.Text=name.ToString();}用OleDbConnection方式更新会出现乱码,用OracleConnection方式则正常,当前需要用OleDbConnection方式连接,请问应该怎么解决这个乱码问题呢?