내 구성 :오류 변환 변형 [델파이 XE + IBObjects 4.9.12]
델파이 XE
파이어 버드 2.1
IBObjects 4.9.12
윈도우 7 64bit를
IB_Components.pas의 TIB_Column.SetAsVariant 프로 시저에서 예외가 발생합니다 (42795 행). 내가이 상황을 해결하기 위해 노력하고있어 지난 25 일 동안
myQuery.paramByName('mydate').AsString := DateToStr(IncDay(Now,5));
하지만, IBO 지원 목록에 나는 아무 대답이 없어 한 :이 상황을 만들려면 그냥 날짜 매개 변수 문자열을 전달하려고합니다.
누군가가 아이디어를 가지고 있습니까?
날짜 필드는 데이터베이스에 어떤 종류입니까? 예를 들어, Delphi TDateTime이라고 가정하고 문자열로 변환하는 것은 잘못된 것입니다. 'myQuery.paramByName ('mydate'). AsDateTime : = IncDay (Now, 5);'정답은 데이터베이스 필드에 사용 된 데이터 유형에 따라 달라집니다. IncDay의 경우 –
+1입니다. Radu – RBA
나쁜 변환을 시도 할 때 VarCastError가 Variants 장치에서 발생시키는 메시지입니다. "Debug DCU 사용"을 사용하여 응용 프로그램을 빌드하면 Variants.pas에서 가져온 응용 프로그램을 볼 수 있습니다. 내 추측 : IBObjects가 매개 변수에 "데이터 유형"을 할당하는 방법이있는 경우 매개 변수는 DATE (TDateTime = Double는 Delphi, Double은 일종의 Float 임)로 정의됩니다. 지정된 줄 번호에 IB_Components.pas의 코드를 표시합니다. –