2017-11-21 11 views
2

저는 Delphi XE5에서 TFDQuery 구성 요소를 사용하여 PostgreSQL 데이터베이스의 테이블에서 레코드를 삽입하고 업데이트합니다. 필드를 추가하는 동안 (DFM에서 지속되는) 하나의 단점은 일부 테이블 필드가 NOTNULL이라는 것을 감지하지 못했기 때문입니다. 구성 요소는 TFields의 "Required"속성을 "True"로 설정해야하지만 기본 키를 포함하여 모든 필드가 "False"로 설정된 경우 발생했습니다. 나는 그것이 구성 요소 버그이든, 또는 그것이 예상 된 행동이든, 이것에 대한 어떤 특정한 설정이 있는지 알고 싶다.Delphi에서 TFDQuery의 필수 필드를 자동으로 검색

+0

Unidac Uniquery도 동일한 편집기를 사용하고 null이 아닌 입력란을 얻기 위해 관리하기 때문에 이렇게 생각합니다. – AnselmoMS

답변

1

TFDAutoIncFieldRequired 플래그가 (당신이 아무것도 변경되지 않습니다, 지속 필드 정의의 목적을 위해해야 ​​할 일이다, ExtendedMetadata 연결 매개 변수를 사용할 수 있도록 경우에도)를 사용하도록 설정되어 있지 않습니다. 예상되는 동작입니다.

+0

실제로 자동 증가 입력란에 필수 플래그가 표시되지 않지만 게시 한 링크를 기반으로 문서를 읽는 중, "ExtendedMetadata"매개 변수가 연결 구성 요소 (TFDConnection)에서 활성화되지 않았습니다. 새로운 FDQuery를 활성화하고 생성 할 때 null이 아닌 다른 필드에 대해 "required"플래그를 얻습니다. 감사합니다 – AnselmoMS

+0

당신을 환영합니다! – Victoria