Announcement

Collapse
No announcement yet.

TIBSQL: "Token unknown"-Fehler

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TIBSQL: "Token unknown"-Fehler

    Ich will eine Interbase-Datenbank mit SQL-Befehl DROP DATABASE löschen.

    Inder IB-Konsole funktioniert das. Wenn ich DROP DATABASE in Delphi über eine TIBSQL-Komponente mit ExecQuery absetze, erhalte ich eine Fehlermeldung Token unknown line x, char y DATABASE.

    Selbstverständlich habe ich die Datenbank zunächst mit einer TIBDatabase-Komponente geöffnet.

    Was mache ich falsch?

    Mit freundlichem Gruss

    Hans Grigull

  • #2
    Hallo,

    wenn die Datenbank gelöscht werden soll, ist der Aufruf der TIBDataBase-Methode <b>DropDatabase</b> der richtige Weg. Das direkte Erzeugen/Löschen von Datenbanken über einen SQL-Aufruf ist aus dem eigenen Programm heraus nicht möglich.

    P.S: Auch die IBConsole kann den DROP DATABASE-Aufruf nicht abschicken, wie der folgende Auszug aus dem Sourcecode zeigt:
    <pre>
    if (Pos ('DROP DATABASE', AnsiUpperCase(Data.Strings[lCnt])) = 1) then
    begin
    FDatabase.DropDatabase;
    if Assigned (OnISQLEvent) then
    OnISQLEvent (evntDrop, seDatabase, FDatabase.DatabaseName, Database);
    continue;
    end;
    </pre&gt

    Comment


    • #3
      Sehr geehrter Herr Kosch,

      vielen Dank für den Hinweis. Auf die Methode DropDatabase war ich inzwischen auch gekommen. Wenn man sich einarbeitet, sieht man mancmal den Wald vor lauter Bäumen nicht.

      Mit freundlichem Gruß

      Hans Grigul

      Comment

      Working...
      X