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. }