どのように私はnullとしてフィールドを宣言するのですか?
質問
私はADOベースのクライアントデータセットを設定していて、私はTIntegerFieldにNULL値を挿入しようとすると、ポストに私はProject raised exception class EDatabaseError with message 'Non-nullable column cannot be updated to Null'.
を取得
私は私が前にnullとしてのTFieldを設定する方法を見てきたけど、私はどこか、どのように覚えていないことができます。誰もがこの問題を解決する方法を知っていますか?
EDIT:フィールドは、設計時に偽必要=に設定されている、と私はそれが実行時にまだ虚偽だということを検証しましたが、私はまだエラーを取得します。
。解決
あなたは、このフィールドが表すデシベルフィールドを
を検証している場合があります NOT NULL制約がありますか?
他のヒント
MyField.Required := False;
ヘルプからデルファイ5:
property Required: Boolean;
が、注意してください。
property CustomConstraint: String;
またTDataSetのから継承したクラスのいくつかの実装が自分でいくつかのロジックを追加することも...。
これが役立つかどうかは知らないが、それは聞き覚え。 CDSを供給し、ADOデータセットのフィールドのプロパティを確認してください。内部的にかかわらず、独自の読み取り専用設定のプロバイダのデータセットの読み取り専用プロパティを取るCDS D7に私が知っています。同様の問題は、必要なプロパティに適用されることがあります。
所属していません StackOverflow