From c7a82a0c1aadcf2db9d5a6dbe4b51700690ffe26 Mon Sep 17 00:00:00 2001 From: marco Date: Tue, 4 Oct 2011 11:27:56 +0000 Subject: [PATCH] * treat transform as select and exec as execute. Mantis #17050, patch by Lacak2 git-svn-id: trunk@19362 - --- packages/fcl-db/src/sqldb/odbc/odbcconn.pas | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/fcl-db/src/sqldb/odbc/odbcconn.pas b/packages/fcl-db/src/sqldb/odbc/odbcconn.pas index fee6feab19..69f04ed687 100644 --- a/packages/fcl-db/src/sqldb/odbc/odbcconn.pas +++ b/packages/fcl-db/src/sqldb/odbc/odbcconn.pas @@ -79,6 +79,7 @@ type procedure DeAllocateCursorHandle(var cursor:TSQLCursor); override; function AllocateTransactionHandle:TSQLHandle; override; // - Statement handling + function StrToStatementType(s : string) : TStatementType; override; procedure PrepareStatement(cursor:TSQLCursor; ATransaction:TSQLTransaction; buf:string; AParams:TParams); override; procedure UnPrepareStatement(cursor:TSQLCursor); override; // - Transaction handling @@ -299,6 +300,14 @@ begin {$ENDIF} end; +function TODBCConnection.StrToStatementType(s : string) : TStatementType; +begin + S:=Lowercase(s); + if s = 'transform' then Result:=stSelect //MS Access + else if s = 'exec' then Result:=stExecProcedure + else Result := inherited StrToStatementType(s); +end; + procedure TODBCConnection.SetParameters(ODBCCursor: TODBCCursor; AParams: TParams); var ParamIndex: integer;