Das Tool scheint da wirklich zu helfen:
Ic habe mir gerade mal alle aufgelistet Assemblies aufgelistet. Z.B. war dabei:
Zitat:
MySql.Data, Version=1.0.7.30071, Culture=neutral, PublicKeyToken=c5687fc88969c44d, Custom=null
SCHEME: <WINDOWS_INSTALLER> ID: <
MSI> DESCRIPTION : <Windows Installer>
MySql.Data, Version=1.0.7.30072, Culture=neutral, PublicKeyToken=c5687fc88969c44d, Custom=null
SCHEME: <WINDOWS_INSTALLER> ID: <
MSI> DESCRIPTION : <Windows Installer>
So jetzt kann man ja mal annehmen, dass der
MySQL-Treiber bei der Entwicklung nicht mit eingebungen war. Dies soll jetzt dynamisch nachgeholt werden.
Ich schätze dass ich den String
MySQL.Data benötige. Wie muss ich jetzt weitermachen?
Ich habe also:
Delphi-Quellcode:
class function getConnection(aConStr, aArt:
string): IDbCOnnection;
begin
if (aArt = '
neuerProvider')
then
begin
`hier müsste jetzt der
MySQL Treiber irgendwie geladen werden...
end
else if (aArt = '
Firebird')
then
result := FbConnection.Create(aConStr)
else if (aArt = '
ODBC')
then
result := OdbcConnection.Create(aConStr);
if (result =
nil)
then
Exception.Create('
Ungültige Datenbankart');
end;