![]() |
Datenbank: Firebird embedded • Version: 1.5 • Zugriff über: .net
DLL (fbembed) kann nicht geladen werden
Hallo,
ich möchte in einer Windows Forms Anwendung (Delphi 2006) eine Firebird embedded Datenbank verwenden. Auf einem Form habe ich eine FBConnection und einen FBDataAdapter plaziert. Wenn ich den DataAdapter Configurator starte, erhalte ich die Fehlermeldung "Die DLL (fbembed) kann nicht geladen werden". Die gleiche Fehlermeldung erhalte ich, wenn im Load-Ereignis des Forms die Zeile "FBConnection1.Open" ausgeführt wird. connection string: User=SYSDBA;Password=masterkey;Database=D:\Program mierung\Test\DBEXECSERV.fdb;DataSource=;Port=;Dial ect=3;Charset=NONE;Role=;Connection lifetime=15;Connection timeout=15;Pooling=True;Packet Size=8192;Server Type=1 Im Anwendungsverzeichnis D:\Programmierung\Test\ habe ich u.a. folgende Dateien liegen: fbclient.dll firebird.conf firebird.msg intl/fbintl.dll udf/fbudf.dll Kennt jemand das Problem oder hat einen Hinweis was ich falsch mache? webseal |
Re: DLL (fbembed) kann nicht geladen werden
Kopiere mal die fbclient.dll als fbembed.dll in das Verzeichnis der Anwendung. Es scheint als ob er nach einer Dll mit diesem Namen sucht.
|
Re: DLL (fbembed) kann nicht geladen werden
Danke das war schonmal ein Treffer. Auch wenn ich nicht ganz verstehe, warum ich in diesem Fall keine fbclient.dll brauche, sondern eine fbembed.dll, obwohl die Doku von Firebird embedded etwas anderes sagt.
Nun erhalte ich aber einen weiteren Fehler: Dynamic SQLError SQL Error Code =-204 Table unknown KONTAKT at line 3 column 1 Der Fehler tritt in der Zeile "FBAdapter1.Fill ..." auf
Delphi-Quellcode:
Die Tabelle Kontakt ist in der Datenbank vorhanden, und lässt sich z.B. mit IBOConsole öffnen. Es scheint aber so als sei die Datenbank nicht geöffnet.
try
DataSet1:=DataSet.Create; FBConnection1.Open; FBDataAdapter1.Fill(DataSet1, 'KontakteTable'); DataGrid1.DataMember:='KontakteTable'; FBConnection1.Close; except on ex: Exception do Messagebox.Show(ex.Message); end; webseal |
Re: DLL (fbembed) kann nicht geladen werden
Zitat:
Zitat:
Heißt die Tabelle kontakte oder 'Kontakte'. Im zweiten Fall (Dialect 3) kann er die Tabelle nicht laden, da Dialect 3 case-sensitiv ist. Wie sieht der Query aus? |
Re: DLL (fbembed) kann nicht geladen werden
Das SQL Statement im Adapter lautet:
SELECT ID, Nachname, Vorname FROM Kontakt Eine Änderung von Kontakt in kontakt oder KONTAKT hat keine Auswirkung. |
Re: DLL (fbembed) kann nicht geladen werden
Versuchs mal mit
SQL-Code:
SELECT ID, Nachname, Vorname FROM 'Kontakt'
|
Re: DLL (fbembed) kann nicht geladen werden
Das war es. :hello: Du bist damit mein Helfer der Woche :mrgreen:
Spaltennamen als auch Tabellenname müssen in Delphi in DOPPELTE Anführungszeichen gesetzt werden und schon geht's. Danke !!! webseal |
Re: DLL (fbembed) kann nicht geladen werden
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:26 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