Um herauszubekommen, ob das Problem bei der
DB oder der Tabelle liegt, hab' ich mal den Quelltext ein bisserl verändert:
Delphi-Quellcode:
var
sDBFile :
String;
begin
sDBFile := '
x:\path_to_database\db.sdb';
if FileExists(sDBFile)
then begin
dbMain.Close;
// create temporary connection definition
dbMain.Params.Clear;
dbMain.Params.Add('
DriverID=SQLite');
dbMain.Params.Add(Format('
Database=%s',[sDBFile]));
dbMain.Open;
end else begin
MessageDlg('
Datenbankdatei wurde nicht gefunden' + sLineBreak + sDBFile,mtError,[mbOk],0);
end;
end;
So erfährst Du, ob die Datenbank überhaupt vorhanden / im Zugriff ist. Eventuell fehlt ja nicht die bemängelte Tabelle, sondern aus irgendwelchen Gründen (Zugriffsrechte auf x:\, den Pfad, ... fehlen) kann auf die Datenbankdatei nicht zugegriffen werden.