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