mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-17 06:19:28 +02:00
* Map SQL_TEXT(char) fields to ftFixedChar fields
git-svn-id: trunk@13407 -
This commit is contained in:
parent
a0f0e8d5d5
commit
dfc5177bdc
@ -447,7 +447,7 @@ begin
|
|||||||
TrType := ftFMTBcd;
|
TrType := ftFMTBcd;
|
||||||
end
|
end
|
||||||
else case (SQLType and not 1) of
|
else case (SQLType and not 1) of
|
||||||
SQL_VARYING,SQL_TEXT :
|
SQL_VARYING :
|
||||||
begin
|
begin
|
||||||
TrType := ftString;
|
TrType := ftString;
|
||||||
if SQLLen > dsMaxStringSize then
|
if SQLLen > dsMaxStringSize then
|
||||||
@ -455,6 +455,14 @@ begin
|
|||||||
else
|
else
|
||||||
TrLen := SQLLen;
|
TrLen := SQLLen;
|
||||||
end;
|
end;
|
||||||
|
SQL_TEXT :
|
||||||
|
begin
|
||||||
|
TrType := ftFixedChar;
|
||||||
|
if SQLLen > dsMaxStringSize then
|
||||||
|
TrLen := dsMaxStringSize
|
||||||
|
else
|
||||||
|
TrLen := SQLLen;
|
||||||
|
end;
|
||||||
SQL_TYPE_DATE :
|
SQL_TYPE_DATE :
|
||||||
TrType := ftDate{Time};
|
TrType := ftDate{Time};
|
||||||
SQL_TYPE_TIME :
|
SQL_TYPE_TIME :
|
||||||
@ -930,7 +938,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
ftDate, ftTime, ftDateTime:
|
ftDate, ftTime, ftDateTime:
|
||||||
GetDateTime(CurrBuff, Buffer, SQLDA^.SQLVar[x].SQLType);
|
GetDateTime(CurrBuff, Buffer, SQLDA^.SQLVar[x].SQLType);
|
||||||
ftString :
|
ftString, ftFixedChar :
|
||||||
begin
|
begin
|
||||||
Move(CurrBuff^, Buffer^, VarCharLen);
|
Move(CurrBuff^, Buffer^, VarCharLen);
|
||||||
PChar(Buffer + VarCharLen)^ := #0;
|
PChar(Buffer + VarCharLen)^ := #0;
|
||||||
|
Loading…
Reference in New Issue
Block a user