加载中…
个人资料
mallity
mallity
  • 博客等级:
  • 博客积分:0
  • 博客访问:429
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DB2  在函数 "DECIMAL" 的字符串自变量中找到无效字符。

(2012-01-31 15:33:29)
标签:

db2

c

杂谈

分类: .net

BUG:ERROR [22018] [IBM][DB2/AIX64] SQL0420N  在函数 "DECIMAL" 的字符串自变量中找到无效字符。  SQLSTATE=22018

今天在运行文件的时候一直报这个错误,后来才发现是在DB2的9.7版本对于数据的转换做了更严密的处理。

代码段:

string str="";

foreach (IDbDataParameter param in command.Parameters)
              {
                  param.value=(1==1)?str:DBNull.value;

          }

在更新到数据库的时候,数据库中对应字段即使int型的,该列所对应的数据还是可以插入到数据库中,也不会报错。

但是在DB2的9.7版本中,会报出一开始的bug,究其原因是,类型不匹配的结果。即在数据库中的字段类型与在代码中的类型不同,所以无法更新到数据库中。

 

解决方法:将数据库中的字段类型与代码中的类型匹配即可。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有