From 72fc981c7fe2ce8e6cc3da0aa3a82bea98a97403 Mon Sep 17 00:00:00 2001 From: ondrej Date: Fri, 19 Mar 2021 14:09:02 +0000 Subject: [PATCH] pqconnection: support ftVarBytes parameters (TParam.SetAsBytes) git-svn-id: trunk@49010 - --- packages/fcl-db/src/sqldb/postgres/pqconnection.pp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/fcl-db/src/sqldb/postgres/pqconnection.pp b/packages/fcl-db/src/sqldb/postgres/pqconnection.pp index be8b5b9968..efce08f471 100644 --- a/packages/fcl-db/src/sqldb/postgres/pqconnection.pp +++ b/packages/fcl-db/src/sqldb/postgres/pqconnection.pp @@ -845,7 +845,7 @@ const TypeStrings : array[TFieldType] of string = 'time', // ftTime 'timestamp', // ftDateTime 'Unknown', // ftBytes - 'Unknown', // ftVarBytes + 'bytea', // ftVarBytes 'Unknown', // ftAutoInc 'bytea', // ftBlob 'text', // ftMemo @@ -1041,7 +1041,7 @@ begin end; ftFmtBCD: s := BCDToStr(AParams[i].AsFMTBCD, FSQLFormatSettings); - ftBlob, ftGraphic: + ftBlob, ftGraphic, ftVarBytes: begin Handled:=true; bd:= AParams[i].AsBlob; @@ -1064,7 +1064,7 @@ begin StrMove(PAnsiChar(ar[i]), PAnsiChar(s), L+1); lengths[i]:=L; end; - if (AParams[i].DataType in [ftBlob,ftMemo,ftGraphic,ftCurrency]) then + if (AParams[i].DataType in [ftBlob,ftMemo,ftGraphic,ftCurrency,ftVarBytes]) then Formats[i]:=1 else Formats[i]:=0; @@ -1338,7 +1338,7 @@ begin end; pchar(Buffer + li)^ := #0; end; - ftBlob, ftMemo : + ftBlob, ftMemo, ftVarBytes : CreateBlob := True; ftDate : begin