多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。怎么解决啊?

新手,不会解决这个错误,有图,发你们看下,知道的帮下忙stringconnection1=string.Format(@"Provider=OraOleDb.Oracle... 新手,不会解决这个错误,有图,发你们看下,知道的帮下忙
string connection1 = string.Format(@"Provider=OraOleDb.Oracle.1;Data Source=.;Persist Security Info=True;Initial Catalog=xiaocai;User ID=system;Pwd=cz123");
OleDbConnection conn = new OleDbConnection(connection1);

conn.Open();//这个地方开始报错
MessageBox.Show("数据库连接成功");
展开
 我来答
左迩娱乐
2018-04-11 · TA获得超过2.7万个赞
知道小有建树答主
回答量:147
采纳率:96%
帮助的人:2.6万
展开全部

解决多步OLE DB 操作产生错误的方法如下:最近做国土系统的时候出现:Microsoft OLE DB Provider for SQL Server 错误 '80040e21' 多步 OLE DB 操作产生错误。

如果可能,请检查每个 OLE DB 状态值。没有工作被完成。引起这个问题的原因简单的说就是数据库的字段类型不匹配或者字符个数超出了数据库的字段的最大限制个数。例如自动编号字段的就不应该指定值;限制50个字符的字段你就不应该提交多于50个字符的字符串

小妻丐
2013-08-21 · TA获得超过112个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:172万
展开全部
Open()方法没有参数,conn.Open()报错, 可以知道conn对象的值是null,那说名你的数据库连接字段connection1为空,连接错误,你好好检查下连接.
你可以把连接字段些简单点
而且 很明显 Data Source= 数据库名称 ,你写了个英文句号,你数据库名称是英文句号???
更多追问追答
追问
Data Source是放什么的啊,数据库名还是服务器名,我想连本机,Data Source后面要写什么呢
追答
Data Source 英文意思是数据源意思,不用想也知道是连数据库的名称
一般创建连接数据库不要写的那么麻烦
string connection1="Data Source=数据库名;User ID=system;Pwd=cz123"; 这是我在百度文库中看到的连接格式,我之前只用过C#连接sql 和 java连接orcale和sql 还没用过 C#连接orcale
祝你好运 再试试 不成功在一起讨论
提供参考的代码
C#中oracle数据库的连接方法、关于数据库的操作 1.数据库连接 有2种: 第一种:古老的方法(较为死板,不利于灵活操作),即用OracleConnection的类来连接
string mysqlstr ="user id = xal;data source = xal;password = xal";
OracleConnection mycnn = new OracleConnection(mysqlstr);
mycnn.open();
第二种:新式的方法(使用较为灵活),即利用OracleConnectoinStringBuilder类来连接 OracleConnectionStringBuilder OcnnStrB = new OracleConnectionStringBuilder; OCnnStrB.DataSource = "xal";
OCnnStrB.UserID = "xal";
OCnnStrB.Password = "xal";
myCnn = new OracleConnection(OCnnStrB.ConnectionString);
myCnn.open();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式