Thema: Delphi Paradox to Firebird

Einzelnen Beitrag anzeigen

Benutzerbild von f4k3
f4k3

Registriert seit: 15. Aug 2007
Ort: Nürnberg
313 Beiträge
 
Delphi 2007 Architect
 
#1

Paradox to Firebird

  Alt 19. Nov 2008, 10:35
Datenbank: Firebird • Version: 2.1.1 • Zugriff über: DBExpress
Moin Moin liebe DPler

ich hab n problem ... Ich schreib grad n App das mir meine Paradox-tabelle in eine Firebird-tabelle konvertieren soll ... und konvertieren ist hier nicht wirklich wörtlich gemeint

Ich möchte nämlich von Datensatz zu Datensatz gehen ... den aus der Paradox in die Firebird-tabelle reinschreiben ... also ich synchronisiere ... triffts glaub ich besser ...

leider funktionierts nicht ... ich hab folgende komponenten:

für BDE = 1x TTable, 1x JvDatasource
für Firebird = 1x TSimpleDataset, 1x JvDatasource, 1x TSQLConnection, 1x TSQLQuery

jetzt werded ihr sagen ... in TSimpleDataset ist doch bereits eine connection enthalten ... stimmt ... aber die kann ich für die TSQLQuery nicht verwenden ... weil die Connection mir nicht angeboten wird ... wenn ichs manuell eingeb kommt ne Fehlermeldung; Aber dürfte erstmal kein problem sein ... Die TQuery ist mit der Datasource verbunden die auf die SimpleDataset Comp. zeigt ...

nun wenn ich auf den button klick ... soll folgendes passieren ...

Delphi-Quellcode:
with sqFirebird.SQL do
      begin
        Clear;

        Nummer := tblBDE.FieldByName('Nummer').AsString;
        Oberbegriff := tblBDE.FieldByName('Oberbegriff').AsString;

        Add('INSERT INTO ' + cbFirebirdTable.Text + '(NUMMER, OBERBEGRIFF) VALUES (' + Nummer + ',' + Oberbegriff + ')');
      end;

      sqFirebird.Active := True;
      sqFirebird.ExecSQL();
      sqFirebird.Refresh;
      sqFirebird.Active := False;
      
      tblBDE.Next;
klappt jedoch nicht weil folgende Meldung kommt ...

Code:
Im Projekt Firebird_Convert.exe ist eine Exception der Klasse TDBXError mit der Meldung 'Token unknown - line 1, colum 1 Artikel' aufgetreten
also ich kapier scho dass es was mit den Variablen zu tun hat ... aber warum?!

....

ich habe testhalber mal die Query zur Entwurfszeit eingestellt ... mit den werten

INSERT INTO ARTIKEL (NUMMER, OBERBEGRIFF) VALUES ('1234', 'Test') Da kam zwar ne Debuggermeldung ... dass der Cursor nicht mehr zurückkommt ... aber nach einem Refresh ... war der Datensatz eingefügt ...

kann mir jemand helfen?!

Danke ...

Euer f4k3
Sascha
  Mit Zitat antworten Zitat