2017-11-21 8 views
2

私は、Delphi XE5でTFDQueryコンポーネントを使用して、PostgreSQLデータベースのテーブルのレコードを挿入および更新しています。 (DFMで持続する)フィールドを追加する際に遭遇した1つの欠点は、一部のテーブルフィールドがNOTNULLであることを検出しなかったことです。コンポーネントはTFieldsの "Required"プロパティを "True"に設定する必要がありましたが、主キーを含むすべてのフィールドが "False"に設定されていました。私は、コンポーネントBUGであろうと、それが期待される動作であろうと、これに関する特定の構成があるかどうかを知りたいと思います。DelphiのTFDQueryの必須フィールドを自動検出

+0

Unidac Uniqueryも同じエディタを使用し、nullを許可しないフィールドを取得するため、管理しています – AnselmoMS

答えて

1

TFDAutoIncFieldにはRequiredフラグが設定されていません(固定フィールド定義の目的で行う接続パラメータExtendedMetadataを有効にしても、変更はありません)。これは予想される動作です。

+0

実際には自動インクリメントフィールドには必須のフラグはありませんが、投稿したリンクに基づいてドキュメントを読むと、 "ExtendedMetadata"パラメータが接続コンポーネント(TFDConnection)でアクティブではありませんでした。新しいFDQueryをアクティブにして作成するとき、他のnullableフィールドでは「required」フラグが取得されました。だからありがとう – AnselmoMS

+0

あなたはようこそ! – Victoria

関連する問題