문제

Ado 기반 클라이언트 데이터 세트를 설정하고 Tintegerfield에 Null 값을 삽입하려고 할 때 게시물에서 get get Project raised exception class EDatabaseError with message 'Non-nullable column cannot be updated to Null'.

나는 이전에 tfield를 nullable로 설정하는 방법을 보았지만 어디에서 어떻게 또는 어떻게 기억할 수 없습니다. 누구 든지이 문제를 해결하는 방법을 아는 사람이 있습니까?

편집 : 필드는 설계 시간에 필요한 = false로 설정되었으며 런타임에서 여전히 False임을 확인했지만 여전히 오류가 발생합니다.

도움이 되었습니까?

해결책

이 필드를 나타내는 DB 필드에 Null 제약 조건이 없는지 확인 했습니까?

다른 팁

MyField.Required := False;

도움에서 델파이 5 :

property Required: Boolean;

그러나 다음을 알고 있어야합니다.

property CustomConstraint: String;

또한 tdataset에서 상속 된 클래스의 일부 구현은 스스로 논리를 추가 할 수 있습니다 ...

이것이 도움이 될지 모르겠지만 친숙하게 들립니다. CD를 공급하는 ADO 데이터 세트 필드의 속성을 확인하십시오. D7에서 CD는 내부적으로 자체 재조정 설정에 관계없이 공급자 데이터 세트의 Readonly 속성을 가져옵니다. 필요한 속성에 동일한 문제가 적용될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top