access自动从oracle中更新数据,C# Oracle.ManagedDataAccess 批量更新表数据

这篇博客介绍了作者在使用C#和Oracle.ManagedDataAccess批量更新Oracle数据库表时遇到的"ORA-01722: 无效数字"错误。问题出在OracleParameter数组的顺序与SQL更新语句中的占位符顺序不一致。通过调整参数顺序,问题得到解决。作者希望能帮助到遇到类似问题的开发者。
摘要由CSDN通过智能技术生成

这是我第一次发表博客。以前经常到博客园查找相关技术和代码,今天在写一段小程序时出现了问题,

但在网上没能找到理想的解决方法。故注册了博客园,想与新手分享(因为本人也不是什么高手)。

vb.net和C#操作Oracle数据库已经用了N多年了。由于是做工程自动化项目的,业主只对软件的功能和

界面是否友好来判定成果的好坏。所以一直都是采用直接OracleCommand.ExecuteNonQuery(sqlString,conn)

的方式很直白的Insert、update和delete数据库表的。由于工程项目并没有很高的实时性,所以......

最近手头没太多事情,就在博客园逛逛。看到了ODP.NET,发现了自己有点落伍了,于是照猫画虎的练练。

在Insert时顺风顺水的,但Update时出现了“ORA-01722: 无效数字”。各种找问题,网上查资料无果。

测试表只有两个字段,varchar2和number。问题代码如下:

using Oracle.ManagedDataAccess.Client;

private voidUpdateTable()

{int valueStart = (int)NudStartValue.Value;int valueCount = (int)NudValueCount.Value;int returnValue = 0;int[] columnValue = new int[valueCount];string[] columnStr = new string[valueCount];string sql = string.Empty;

OracleParameter[] parameters= newOracleParameter[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值