1

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

4

1 回答 1

1

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

编辑:

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

于 2011-07-06T15:51:55.787 回答