public bool CommitUpdate(string sSQl, DataTable dt)
{ OracleDataAdapter da = new OracleDataAdapter(sSQl, conn);
OracleCommandBuilder cmd = new OracleCommandBuilder(da); da.Update(dt);
return true;
}
在执行 da.Update(dt);时, 报错:
将参数值从 String 转换到 Decimal 失败.传进去的DataTable中, 第二个段是String 型, 但对应的数据库是Number, 一般情况下,程序没问题, 但一旦某一行中, 该字段为空, 就会报错. 请教一下有没有解决办法 .
解决方案 »
- C#实现win7的Aero效果.毛玻璃效果的相关源码Demo
- 一个c#中的正则表达式匹配小问题
- c#如何获取远端电脑时间
- 请教思归,孟子等大侠,为什么Enterprise Library与NUNIT的GUI运行,装配件老出错误??
- C#操作Excel详解
- 急,利用SPLIT的时候出了问题,跪求大侠解决
- SQL 查询问题
- c#中有没有容器可以实现这样的功能:输入一组元素(有重复),能够自动统计每个元素的数量,并使得容器中的元素唯一
- 怎样用c#操作excel里的chart对象,如增加一个饼图?
- 自定义控件问题:如何让某个属性在设计时属性框里能设定,但是不生效
- WINFORM程序内存占用率优化
- 关于正则表达式匹配html标签问题
DataTable是由XML 转换过来的
ds.ReadXml(XmlReader.Create(new System.IO.StringReader(sXml)));所以很郁闷了,试过改表结构 , 但有数据不让改, 还有别的方法吗?
您说的是这样吗?比如第1行, 第2列为空, 我就这样:dt.Rows[0][1] = DBNull.Value; ??