有关数据类型的问题(200分)

  • 主题发起人 主题发起人 whdzy
  • 开始时间 开始时间
W

whdzy

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现有一问题急需各位大侠指点:
用delphi5.0 和SQL SERVER7.0作了一套系统,其中有‘编号’字段,定义为: char,16,not null.
问题是:当输入的字符长度超过10(1234567890123)保存以后,如再对数据作其他操作(如注销等)出现以下提示:
general sql error
the conversion of the varchar values '1234567890123'
overflowed on the column . maximun integervalues excedded.
 
看看你连接这个字段的数据敏感控件是否误用了DMEMO
 
这种错误出现在你试图把'1234567890123'转化为整数类型的时候,才出现的错误。你需要检查一下你在那里有这种转换。因为没有你的程序,所以无法直接指出。
你可以检查一下,比如有没有使用AsInteger,或者字段的类型,等等。
 
AsString应该可以。
 
>general sql error!
应该是执行 SQL 语句、存储过程或是触发器中有 Convert(Int, 编号),
导致错误,要不,不会是“general sql error!”
建议分段转换:
Convert(Int, SubString(编号, 6, 9))
 
程序中用到了strtoint()函数,对“编号”字段进行计算了。
请问各位大侠:如何保证不出错呢?用什么函数好呢?
 
程序中用到了strtoint()函数,对“编号”字段进行计算了。
请问各位大侠:如何保证不出错呢?用什么函数好呢?
 
>程序中用到了strtoint()函数,对“编号”字段进行计算了。
用字符串的形式进行计算吧!
 
后退
顶部