免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7170 | 回复: 4
打印 上一主题 下一主题

求教:informix报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-22 17:33 |只看该作者 |倒序浏览
用c++写的数据库入库程序,在执行insert语句时,在oracle中可以执行成功,可是在informix中报错如下:

Error on executing statement : {error} STATE=41, CODE=-1213, MSG=[MERANT][ODBC 20101
driver][20101]Character to numeric conversion error,数据库中的表都一样,各位谁遇到这种情况,指点下。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 2010-07-22 18:01 |只看该作者
用c++写的数据库入库程序,在执行insert语句时,在oracle中可以执行成功,可是在informix中报错如下:

  ...
candytao819 发表于 2010-07-22 17:33


-1213

A character to numeric conversion process failed.

A character value is being converted to numeric form for storage in a numeric column or variable. However, the character string cannot be interpreted as a number. It contains some characters other than white space, digits, a sign, a decimal, or the letter e; or the parts are in the wrong order, so the number cannot be deciphered.

If you are using NLS, the decimal character or thousands separator might be wrong for your locale.

论坛徽章:
0
3 [报告]
发表于 2010-07-22 19:00 |只看该作者
回复 2# liaosnet


    这个额也查到了,可是100多个变量没法去定位是哪个,而且oracle的库是可以入库的。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
4 [报告]
发表于 2010-07-22 20:07 |只看该作者
回复  liaosnet


    这个额也查到了,可是100多个变量没法去定位是哪个,而且oracle的库是可以入库的 ...
candytao819 发表于 2010-07-22 19:00



    找变量是字符型的..但数据库里是int型的...

论坛徽章:
0
5 [报告]
发表于 2010-07-23 10:04 |只看该作者
本帖最后由 3sane 于 2010-07-23 10:34 编辑

回复 1# candytao819


    一般允许+-,.,如果有空格等在中间则转换不成功了,建议把表结构的int先改成char,然后查看下?比如unload出来或者直接insert到int的表,看具体哪行出错了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP