ich habe da ein kleines Problem, welches mich gestern Nacht fast meine ganzen Haare gekostet hat. Ich habe sie mir gerauft, da ich echt keine Ahnung habe wo der Fehler liegt.
Also, ich möchte in meiner Datenbank (mariadb) ein paar Abfragen durchführen.
Folgender Aufruf funktioniert ohne Probleme:
Code: Alles auswählen
SQLQuery2.SQL.Text := 'SELECT * FROM `unterkategorie1` WHERE hauptkategorielfd = ''' + IntToStr(lfdHauptkategorie) + ''';';
SQLQuery2.Open;
SQLQuery2.ExecSQL;
SQLTransaction2.Commit;
Code: Alles auswählen
SQLQuery3.SQL.Text := 'SELECT * FROM `unterkategorie2` WHERE unterkategorie1lfd = ''' + IntToStr(lfdUnterkategorie1) + ''';';
SQLQuery3.Open;
SQLQuery3.ExecSQL;
SQLTransaction3.Commit;
Code: Alles auswählen
TestTxt := 'SELECT * FROM `unterkategorie2` WHERE unterkategorie1lfd = ''' + IntToStr(lfdUnterkategorie1) + ''';';
Warum klappt das eine und das andere nicht? Beide SQLQuery haben korrekte Einstellungen und funktionieren auch.
Schreibe ich z.B. folgendes:
Code: Alles auswählen
SQLQuery3.SQL.Text := 'SELECT * FROM `unterkategorie2` WHERE unterkategorie1lfd = 2;';
SQLQuery3.Open;
SQLQuery3.ExecSQL;
SQLTransaction3.Commit;
Wo mache ich was falsch? Irgendwo muss da doch ein Denkfehler bei mir sein.
Es kann doch nicht sein, dass es einmal genau so funktioniert und einmal eben nicht.
mfg
Tobias