Das ist ja nur ein (unvollständiges) Codefragment. Wie hast du die Variablen ( sSQL,
db) deklariert?
Hallo,
sSQL ist als String und
db mit TSQLiteDatabase deklariert im Hauptformular.
Habe den Fehler jetzt ausfindig gemacht, es lag daran, dass meine TEdits die gleichen Namen trugen.
Leider erstellt er jetzt nur einen leeren Datensatz in der Tabelle ...
Manuelles eintragen per INSERT VALUES geht. Leider nicht mit den Parametern ...
Delphi-Quellcode:
SQLBefehl := 'INSERT INTO OGame (Koordinaten,Spielername,Metall,Kristall,Deuterium) VALUES ( :Koordinaten1, :Spielername1, :Metall1, :Kristall1, :Deuterium1)';
Datenbank.AddParamText( ':Koordinaten1', Koordinaten.Text );
Datenbank.AddParamText( ':Spielername1', Spielername.Text );
Datenbank.AddParamInt( ':Metall1', strtoint(Metall.Text) );
Datenbank.AddParamInt( ':Kristall1', strtoint(Kristall.Text) );
Datenbank.AddParamInt( ':Deuterium1', strtoint(Deuterium.Text) );
Datenbank.ExecSQL(SQLBefehl);
Mit diesem Quelltext, liefert er leider nur eine leere Zeile in der Tabelle...
Grüße,
BenneX.