From: <car...@us...> - 2009-12-28 15:41:34
|
Revision: 882 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=882&view=rev Author: carlobar Date: 2009-12-28 15:41:25 +0000 (Mon, 28 Dec 2009) Log Message: ----------- Added support for Devart DbExpress Driver for Interbase/Firebird Modified Paths: -------------- trunk/Source/Brokers/DBX/InstantDBX.pas Modified: trunk/Source/Brokers/DBX/InstantDBX.pas =================================================================== --- trunk/Source/Brokers/DBX/InstantDBX.pas 2009-12-22 19:11:42 UTC (rev 881) +++ trunk/Source/Brokers/DBX/InstantDBX.pas 2009-12-28 15:41:25 UTC (rev 882) @@ -165,6 +165,13 @@ function GetDBMSName: string; override; end; + { Firebird/Interbase through the Devart dbX driver } + + TInstantDBXDevartInterbaseBroker = class(TInstantDBXInterBaseFirebirdBroker) + protected + function GetDBMSName: string; override; + end; + { MS SQL Server } TInstantDBXMSSQLSQLGenerator = class(TInstantSQLGenerator) @@ -314,6 +321,8 @@ Result := TInstantDBXMySQLBroker.Create(Self) else if SameText(Connection.DriverName, 'FirebirdUIB') then Result := TInstantDBXFirebirdUIBBroker.Create(Self) + else if SameText(Connection.DriverName, 'DevartInterbase') then + Result := TInstantDBXDevartInterbaseBroker.Create(Self) else raise Exception.CreateFmt('dbExpress driver "%s" not supported', [Connection.DriverName]); @@ -893,6 +902,13 @@ Result := 'Firebird'; end; +{ TInstantDBXDevartInterbaseBroker } + +function TInstantDBXDevartInterbaseBroker.GetDBMSName: string; +begin + Result := 'Interbase'; +end; + { TInstantDBXTransaction } constructor TInstantDBXTransaction.Create(const AConnector: TInstantDBXConnector); |