dbExpress Error: Invalid Field Type

Thomas Kuse

Erfahrenes Mitglied
Bei meinem Projekt kommt gerade:
"..raised exception class EDatabaseError with message 'dbExpress Error: Invalid Field Type'. Process stopped"
Es handelt sich dabei um dieses Stückchen Code:
Code:
    query.SQL.Clear;
    query.SQL.add('SELECT ident FROM gruppen');
    query.SQL.add('WHERE ident=9 AND erlaubnis=1');
//    query.SQL.add('INSERT INTO gruppen (ident , erlaubnis)');
//    query.SQL.add('VALUES (9, 1)');
    query.ExecSQL(true);
Der Fehler kommt bei ExecSQL(true).
Wenn ich den Kommentar der unterend beiden sql.add Befehle entferne und die beiden Zeilen darüber auskommentiere funktioniert es.
Ich hab es also noch nicht geschafft Daten auszulesen, bloss welche zu schreiben! Hab ich da was übersehen?

Ich benötige das query nur für das Ausführen von RowsAffected().
 
Ich vermute es lieg am Datentypen von erlaubnis.

Wie ist der DB-seitig definiert?

Versuch mal heraus zu bekommen, welcher der Werte Probs. macht:
ident oder erlaubnis.

Dann betrachtets Du die Datentypen der DB und mußt evtl. irgendwelche Konvertierungen durchführen.

Manchmal hilft es auch, Werte in Anführungszeichen zu setzen.

...WHERE erlaubnis='1' ....

vop
 

Neue Beiträge

Zurück