关于连接oracle数据库中OleDbConnection和OracleConnection的问题

问题描述

当前碰到一个问题,数据库中字段的类型是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方式连接,请问应该怎么解决这个乱码问题呢?

时间: 2024-10-06 22:41:35

关于连接oracle数据库中OleDbConnection和OracleConnection的问题的相关文章

c#-关于连接oracle数据库中OleDbConnection和OracleConnection的问题

问题描述 关于连接oracle数据库中OleDbConnection和OracleConnection的问题 当前碰到一个问题,数据库中字段的类型是nvarchar2程序用OleDbConnection方式连接后用传参方式更新字段内容using (OleDbConnection conn = new OleDbConnection()) { conn.ConnectionString = ""Provider=OraOLEDB.Oracle;Data Source=sima;User

C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库

由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用  C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.OracleClient.dll 来获得对Oracle数据库的支持. 方法: 1.在VS2010中打开[解决方案管理器]--右击[引用]--[添加引用]   2.选择[浏览]找到"C:

Java实现JSP在Servelt中连接Oracle数据库的方法_java

本文实例讲述了Java实现JSP使用Servelt连接Oracle数据库的方法.为了实现在Servlet 中连接数据库,必须编写Servlet 的类程序.将Servlet 类程序放到WEB 服务器的servlets 或者classes 目录下面,为调用Servlet,需要创建发送Servlet 请求的HTML 文档.本例通过(Driver)Class.forName(driverName).newInstance()方法来实现加载驱动程序,建立与数据库连接. 具体程序代码为: 1.Databas

spring中连接oracle数据库的问题

问题描述 在使用spring连接oracle数据库时 出现org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hi

通过ASP.NET连接Oracle数据库实例教程

通过ASP.NET连接Oracle数据库实例教程 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦.最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少. 1.System.Data.OracleClient 和 System.Data.OleDb 命名空间 虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(S

Asp.Net连接Oracle数据库的例子

asp.net|oracle|数据|数据库 Asp.Net连接Oracle数据库的例子 刚接触asp.net,发现在 .Net Framework 1.1版中,直接就有System.Data.OracleClient类库, 用于访问Oracle数据库,不过我这里好像还是1.0 版本的,不支持该对象. 这里是一个通过oledb访问数据库的例子,与在asp中的差不多,能够访问大多数的数据库,比如access之类的. <%@ Page Language="VB" %> <%

asp.net 连接Oracle数据库

  代码如下   connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));" HOST:服务器IP或者服务器名称 SERVICE_NAME:oracl

asp.net 连接Oracle数据库实例代码

连接oracle数据库很简单,如下  代码如下 复制代码 connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"   HOST:服务器IP或者服务

C#利用ODP.net连接Oracle数据库的操作方法_oracle

本文介绍了C#连接Oracle数据库的过程.通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点,而不需要安装Oracle客户端.接下来我们就介绍这一过程. 1. ODAC的安装 在oracle的官方网站上下载与你安装的oracle对应版本的ODAC. 下载地址:ODAC Download 下载好后解压安装,安装时不用安装全部的组件.主要安装以下组件: Oracle Instant Client Oracle