zunächst einmal, ich bin mir nicht sicher ob der Post hier richtig ist, könnte durchaus auch in den SQL-Berich gehören...
Also ich habe folgendes Problem:
Neue Tabelle angelegt, und möchte jetzt in einer anderen Tabelle per BeforePost antriggern, dass in der neuen Tabelle ein Datensatz angelegt wird. Funktioniert auch soweit alles. Nur irgendwie bekomme ich es nicht hin, dass die Variable für den Eintrag richtig übergeben wird.
Der Code sieht folgendermaßen aus:
sMK := E_LFKNR.Field.Value;
MySQL := frmdata.universal;
MySQL.Close();
MySQL.SQL.Text := 'insert into BLFK (ID, "Maskenkey") Values (NULL, :sMK)';
MySQL.Open();
MySQL.Close();
Wenn das ganze jetzt ausgeführt wird, legt er mir einen DS in der Tabelle BLFK an, füllt alle Felder brav aus, nur der Maskenkey(in den der Wert der Variable sMK eingetragen werden soll) bleibt leer.
Also an der Variablenfüllung kanns eigentlich nicht liegen. Wenn ich mir den Wert in einer MSGBOX ausgeben lasse stimmt der Wert immer. An der Insert-Anweisung kann es eigentlich auch nicht hängen.
Wenn ich die Variable durch einen Wert ersteze z.B. so:
MySQL.SQL.Text := 'insert into BLFK (ID, "Maskenkey") Values (NULL, 182)';
dann wird alles korrekt ausgeführt und es steht 182 im Maskenkey mit drin.
Ich hab das ganze schon mit String zusammenbauen, konvertieren in die verschiedensten Typen und was weiß ich nicht alles versucht. Aber ich kriegs einfach nicht hin.
Hat jemand irgendeine Idee??
Bin für jede Hilfe dankbar
Gruß
Vegeta