Delphi获取Oracle错误ORA-12899列的错误值太大

时间:2011-07-06 10:39:42

标签: oracle delphi ora-12899

我在Oracle中有一个数据库。客户端应用程序是用Delphi编写的。当我在连接到数据库中的表的DBGrid中输入值时,我得到“ORA-12899错误值对于列来说太大了。”错误消息中指定的列的数据类型是varchar(6)。我确切地说输入6位数。错误还表示最大值是6,实际值是7,这是错误的。我尝试将数据类型更改为数字,但我得到相同的错误,只是说它的最大值是3,实际值是4.Is有Delphi和Oracle的错误吗?我使用ADO进行连接。在BeforePost事件中没有任何内容。

1 个答案:

答案 0 :(得分:1)

对Delphi一无所知,您的网格数据单元是否被解释为数字并且为该标志保留了空间?

编辑:

如果您键入6个字符但包含1个或多个alpha,会发生什么?