2011-07-06 13 views
1

Oracleにデータベースがあります。クライアントアプリケーションはDelphiで書かれています。データベースのテーブルに接続されているDBGridに値を入力すると、「ORA-12899エラーの値がカラムに対して大きすぎます」エラーメッセージに指定されているカラムのデータ型はvarchar(6)です。 6桁の数字を入力します。エラーは最大値が6であることを示しています。実際の値は7です。私は数値にデータ型を変更しようとしましたが、最大値は3です。 DelphiとOracleにはバグがありますか?私は接続のためにADOを使用します。BeforePostイベントには何もありません。DelphiのOracleエラーの取得ORA-12899列のエラー値が大きすぎます

+0

値の最後にスペースや改行がないのは確実ですか?または、1文字に対して2バイトのサイズを持つ「ワイド」文字(Unicode記号など)。 – Martijn

+0

私はオラクルのプロバイダを使用しています。 –

+0

それは単なる数字です。ワイド文字はありません。 –

答えて

1

グリッドデータセルが数字として解釈され、記号のスペースが予約されている可能性がありますか?

EDIT:

あなたが6文字を入力するが、1つの以上のアルファが含まれている場合はどうなりますか?

+1

varcharフィールドはDelphiデータセットの文字列フィールドにマップされ、開発者が何か変更しない限り、グリッドは基礎となるフィールドタイプを使用します。 –

関連する問題