AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi ADO Connection in DLL -> .Open = Fehler
Thema durchsuchen
Ansicht
Themen-Optionen

ADO Connection in DLL -> .Open = Fehler

Ein Thema von mika · begonnen am 4. Mär 2008 · letzter Beitrag vom 17. Mär 2008
 
Benutzerbild von mika
mika

Registriert seit: 25. Okt 2002
176 Beiträge
 
Delphi 6 Professional
 
#1

ADO Connection in DLL -> .Open = Fehler

  Alt 4. Mär 2008, 16:08
Datenbank: MS Access • Version: 2000/2003 • Zugriff über: adoConnection -> DSN Eintrag
Hallo erstmal

ich hoffe ihr könnt mir bei meinem Problem weiterhelfen. Hab schon allerhand gegoogelt und auch hier im Forum gesucht, leider ohne Erfolg. Ich habe eine Klasse geschrieben die über ein Datenbankformular auf eine MS-Access 200 oder 2003 Datenbank zugreifen soll um Werte auszulesen. Das ganze hat den Zweck einer anderen Applikation mit DLL Schnittstelle die Möglichkeit zu geben Double Werte aus der Datenbank zu holen.

Leider stürzt die DLL immer in dem Datenbankformular in der
Code:
// Standardkonstruktor
// : Öffnet die Datenbankverbindung
procedure TiSIM_Database.DataModuleCreate(Sender: TObject);
Var
    DatabaseFile: String;

begin
    changeDebugMode(0);

    DatabaseFile := ReadFromRegistry(
       HKEY_CURRENT_USER,
        'SOFTWARE\ODBC\ODBC.INI\iSIM',
        'DBQ');

    if Trim(DatabaseFile) = '' then
    begin
        MessageDlg('Benutzerspezifischer Datenbankalias "iSIM" nicht vorhanden!',
            mtError, [mbOK], 0);
        Abort;
    end;

    if Not SysUtils.FileExists(DatabaseFile) then
    begin
        MessageDlg('Datenbankdatei im Alias iSIM nicht korrekt!' + #13#10 +
            '"' + DatabaseFile + '"',
            mtError, [mbOK], 0);
        Abort;
    end;

    // Hier kommt der Fehler !!
    adoDatabaseConnection.Open;
end;
ab und ich kann den Fehler nicht finden. Wenn ich meine Units zu einer "normalen" Win-Applikation kompiliere funktioniert alles tadellos. Habe schon beim Initialisieren/Finalisieren der DLL OleInitialize und ComInitialize aufgerufen, brachte jedoch keine Verbesserung des ganzen.

Im Anhang ist die Datei des DLL-Projektes und das Datenbankformular. Ich hoffe jemand von euch weiss einen guten Rat da ich schon seit Tagen an diesem Problem knabbere.


Danke schonmal für jedwede Hilfe.
Angehängte Dateien
Dateityp: pas u_isim_database_301.pas (3,9 KB, 11x aufgerufen)
Dateityp: dfm u_isim_database_477.dfm (418 Bytes, 6x aufgerufen)
Dateityp: dpr isc_696.dpr (6,9 KB, 7x aufgerufen)
:: don't Panic ::
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz