Index: packages/lazarus/zdbc.lpk
===================================================================
--- packages/lazarus/zdbc.lpk (revision 2963)
+++ packages/lazarus/zdbc.lpk (working copy)
@@ -26,7 +26,7 @@
-
+
@@ -67,6 +67,14 @@
+
+
+
+
+
+
+
+
Index: packages/lazarus/zdbc.pas
===================================================================
--- packages/lazarus/zdbc.pas (revision 2963)
+++ packages/lazarus/zdbc.pas (working copy)
@@ -1,14 +1,14 @@
-{ Dit bestand is automatisch aangemaakt door Lazarus. Niet wijzigen!
- Deze broncode is alleen gebruikt voor compilatie en installatie.
+{ This file was automatically created by Lazarus. Do not edit!
+ This source is only used to compile and install the package.
}
-unit zdbc;
+unit zdbc;
interface
uses
- ZDbcDbLib, ZDbcInterbase6, ZDbcIntfs, ZDbcMetadata, ZDbcMySql, ZDbcOracle,
- ZDbcPostgreSql, ZDbcSqLite, ZDbcASA, ZDbcPooled;
+ ZDbcDbLib, ZDbcInterbase6, ZDbcIntfs, ZDbcMetadata, ZDbcMySql, ZDbcOracle,
+ ZDbcPostgreSql, ZDbcSqLite, ZDbcASA, ZDbcPooled, ZDbcAdo, ZDbcAdoMetadata;
implementation
Index: packages/lazarus/zparsesql.lpk
===================================================================
--- packages/lazarus/zparsesql.lpk (revision 2963)
+++ packages/lazarus/zparsesql.lpk (working copy)
@@ -24,7 +24,7 @@
-
+
@@ -89,6 +89,10 @@
+
+
+
+
Index: packages/lazarus/zparsesql.pas
===================================================================
--- packages/lazarus/zparsesql.pas (revision 2963)
+++ packages/lazarus/zparsesql.pas (working copy)
@@ -1,16 +1,16 @@
-{ Dit bestand is automatisch aangemaakt door Lazarus. Niet wijzigen!
-Deze broncode is alleen gebruikt voor compilatie en installatie.
+{ This file was automatically created by Lazarus. Do not edit!
+ This source is only used to compile and install the package.
}
-unit zparsesql;
+unit zparsesql;
interface
uses
ZSybaseToken, ZGenericSqlAnalyser, ZGenericSqlToken, ZInterbaseAnalyser,
- ZInterbaseToken, ZMySqlAnalyser, ZMySqlToken, ZOracleAnalyser,
- ZOracleToken, ZPostgreSqlAnalyser, ZPostgreSqlToken, ZScriptParser,
- ZSelectSchema, ZSqLiteAnalyser, ZSqLiteToken, ZSybaseAnalyser;
+ ZInterbaseToken, ZMySqlAnalyser, ZMySqlToken, ZOracleAnalyser, ZOracleToken,
+ ZPostgreSqlAnalyser, ZPostgreSqlToken, ZScriptParser, ZSelectSchema,
+ ZSqLiteAnalyser, ZSqLiteToken, ZSybaseAnalyser, ZAdoToken;
implementation
Index: packages/lazarus/zplain.lpk
===================================================================
--- packages/lazarus/zplain.lpk (revision 2963)
+++ packages/lazarus/zplain.lpk (working copy)
@@ -24,7 +24,7 @@
-
+
@@ -81,6 +81,14 @@
+
+
+
+
+
+
+
+
Index: packages/lazarus/zplain.pas
===================================================================
--- packages/lazarus/zplain.pas (revision 2963)
+++ packages/lazarus/zplain.pas (working copy)
@@ -10,8 +10,8 @@
ZPlainDbLibDriver, ZPlainDriver, ZPlainLoader, ZPlainMySqlConstants,
ZPlainMySqlDriver, ZPlainOracleConstants, ZPlainOracleDriver,
ZPlainPostgreSqlDriver, ZPlainSqLiteDriver, ZPlainASADriver, ZPlainASAConstants,
- ZPlainFirebirdDriver, ZPlainFirebirdInterbaseConstants, ZPlainDbLibConstants;
-
+ ZPlainFirebirdDriver, ZPlainFirebirdInterbaseConstants, ZPlainDbLibConstants,
+ ZPlainAdo, ZPlainAdoDriver;
implementation
end.
Index: src/component/ZPropertyEditor.pas
===================================================================
--- src/component/ZPropertyEditor.pas (revision 2963)
+++ src/component/ZPropertyEditor.pas (working copy)
@@ -230,11 +230,11 @@
, ZSqlMetadata
{$ENDIF}
{$IFNDEF UNIX}
- {$IFNDEF FPC}
+ { $IFNDEF FPC}
{$IFDEF ENABLE_ADO}
, ZDbcAdoUtils
{$ENDIF}
- {$ENDIF}
+ { $ENDIF}
{$ENDIF}
{$IFDEF SHOW_WARNING}
,ZMessages
@@ -785,15 +785,20 @@
((GetZComponent as TZAbstractConnection).Protocol = 'sybase') then
inherited
{$IFNDEF UNIX}
-{$IFNDEF FPC}
+{ $IFNDEF FPC}
{$IFDEF ENABLE_ADO}
else
if ((GetZComponent as TZAbstractConnection).Protocol = 'ado') then
+ {$ifndef FPC}
(GetZComponent as TZAbstractConnection).Database := PromptDataSource(Application.Handle,
(GetZComponent as TZAbstractConnection).Database)
+ {$else}
+ (GetZComponent as TZAbstractConnection).Database := PromptDataSource(Application.MainForm.Handle,
+ (GetZComponent as TZAbstractConnection).Database)
+ {$endif}
{$ENDIF}
+{ $ENDIF}
{$ENDIF}
-{$ENDIF}
else
begin
OD := TOpenDialog.Create(nil);
@@ -1159,15 +1164,20 @@
((GetZComponent as TZConnectionGroup).Protocol = 'sybase') then
inherited
{$IFNDEF UNIX}
-{$IFNDEF FPC}
+{ $IFNDEF FPC}
{$IFDEF ENABLE_ADO}
else
if ((GetZComponent as TZConnectionGroup).Protocol = 'ado') then
+ {$ifndef FPC}
(GetZComponent as TZConnectionGroup).Database := PromptDataSource(Application.Handle,
(GetZComponent as TZConnectionGroup).Database)
+ {$else}
+ (GetZComponent as TZConnectionGroup).Database := PromptDataSource(Application.MainForm.Handle,
+ (GetZComponent as TZConnectionGroup).Database)
+ {$endif}
{$ENDIF}
+{ $ENDIF}
{$ENDIF}
-{$ENDIF}
else
begin
OD := TOpenDialog.Create(nil);
Index: src/dbc/ZDbcAdoMetadata.pas
===================================================================
--- src/dbc/ZDbcAdoMetadata.pas (revision 2963)
+++ src/dbc/ZDbcAdoMetadata.pas (working copy)
@@ -58,7 +58,7 @@
uses
Types, Classes, SysUtils, ZSysUtils, ZClasses, ZDbcIntfs, ZDbcMetadata,
ZDbcResultSet, ZDbcCachedResultSet, ZDbcResultsetMetadata, ZURL,
- ZCompatibility, ZGenericSqlAnalyser, ZPlainAdo, ZDbcConnection;
+ ZCompatibility, ZGenericSqlAnalyser, ZPlainAdo, {$ifdef fpc}Variants,{$endif} ZDbcConnection;
type
// technobot 2008-06-27 - methods moved as is from TZAdoDatabaseMetadata:
Index: src/dbc/ZDbcAdoResultSet.pas
===================================================================
--- src/dbc/ZDbcAdoResultSet.pas (revision 2963)
+++ src/dbc/ZDbcAdoResultSet.pas (working copy)
@@ -417,7 +417,7 @@
if LastWasNull then
Exit;
{$IFDEF WITH_RAWBYTESTRING}
- Result := UTF8String(FAdoRecordSet.Fields.Item[ColumnIndex - 1].Value);
+ Result := UTF8String(WideString(FAdoRecordSet.Fields.Item[ColumnIndex - 1].Value));
{$ELSE}
Result := UTF8Encode(FAdoRecordSet.Fields.Item[ColumnIndex - 1].Value);
{$ENDIF}
@@ -438,7 +438,7 @@
LastWasNull := IsNull(ColumnIndex);
if LastWasNull then
Exit;
- Result := RawByteString(FAdoRecordSet.Fields.Item[ColumnIndex - 1].Value);
+ Result := RawByteString(WideString(FAdoRecordSet.Fields.Item[ColumnIndex - 1].Value));
end;
{**
Index: src/dbc/ZDbcAdoStatement.pas
===================================================================
--- src/dbc/ZDbcAdoStatement.pas (revision 2963)
+++ src/dbc/ZDbcAdoStatement.pas (working copy)
@@ -58,7 +58,7 @@
uses
Types, Classes, SysUtils, ZCompatibility, ZClasses, ZSysUtils, ZCollections,
ZDbcIntfs, ZPlainDriver, ZDbcStatement, ZDbcAdo, ZPlainAdoDriver, ZPlainAdo,
- ZVariant, ZDbcAdoUtils;
+ ZVariant, {$ifdef fpc}Variants,{$endif} ZDbcAdoUtils;
type
{** Implements Generic ADO Statement. }