INSERT in eine Access MDB mit QSqlQuery
Verfasst: 25. September 2007 17:36
Hallo.
Aus der Qt Doku habe ich folgendes Beispiel rausgesucht, welches ich in mein Programm implementieren möchte:
Ich habe den Snippet in meinem Programm so umgesetzt:
In der Testdatenbank existieren 3 Spalten (Language, No und Text <- alles von Microsoft Access reservierte Wörter, deswegen in den eckigen Klammern).
Die Werte specificLanguage und specificNumber sind Strings, die in der Datenbank aber Integer sein müssen, deswegen toInt().
Seltsamerweise klappt der Insert nicht, der Compiler liefert immer den String
QODBCResult::exec: unable to bind variable: [Microsoft][ODBC Microsoft Access Driver]Ungültiger Genauigkeitswert , zurück.
Hat jemand einen Vorschlag, wie man den INSERT erfolgreich durchführen könnte? Was mache ich falsch?
Aus der Qt Doku habe ich folgendes Beispiel rausgesucht, welches ich in mein Programm implementieren möchte:
Code: Alles auswählen
QSqlQuery query;
query.prepare("INSERT INTO person (id, forename, surname) "
"VALUES (?, ?, ?)");
query.bindValue(0, 1001);
query.bindValue(1, "Bart");
query.bindValue(2, "Simpson");
query.exec();
Code: Alles auswählen
...
QSqlQuery query;
query.prepare("INSERT INTO T_Text ( [Language], [No] , [Text]) "
"VALUES ( ?, ?, ?)");
query.bindValue(0, specificLanguage.toInt());
query.bindValue(1, specificNumber.toInt());
query.bindValue(2, specificText);
bool check = query.exec();
...
Die Werte specificLanguage und specificNumber sind Strings, die in der Datenbank aber Integer sein müssen, deswegen toInt().
Seltsamerweise klappt der Insert nicht, der Compiler liefert immer den String
QODBCResult::exec: unable to bind variable: [Microsoft][ODBC Microsoft Access Driver]Ungültiger Genauigkeitswert , zurück.
Hat jemand einen Vorschlag, wie man den INSERT erfolgreich durchführen könnte? Was mache ich falsch?