wollte gerne von euch wissen, ob jemand folgende Fehlermeldung schon hatte bzw. weiß warum ich diese bekommen könnte:
Code: Alles auswählen
QSqlError(19, "Der Datensatz konnte nicht abgeholt werden", "constraint failed")lg und besten dank
Code: Alles auswählen
QSqlError(19, "Der Datensatz konnte nicht abgeholt werden", "constraint failed")Code: Alles auswählen
$ sqlite3
SQLite version 3.6.14.1
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE test (id INTEGER PRIMARY KEY, name TEXT);
sqlite> INSERT INTO test (name) VALUES ("Peter");
sqlite> SELECT * FROM test;
1|Peter
sqlite> ALTER TABLE test ADD nachname TEXT;
sqlite> SELECT * FROM test;
1|Peter|
sqlite> UPDATE test SET nachname="Pan" WHERE id=1;
sqlite> SELECT * FROM test;
1|Peter|Pan Code: Alles auswählen
QSqlTableModel::setRecord() doesn't update an existing row, it will
fail since it can't create the WHERE clause"Code: Alles auswählen
for (int column = 0; column < record.count(); column++)
{
if (!setData(index(row, column), record.value(column)))
return false;
}Code: Alles auswählen
query.exec("ALTER TABLE test ADD COLUMN nachname TEXT");Code: Alles auswählen
query.exec("SELECT * FROM test LIMIT 0"); // wir brauchen nur den record(), darum LIMIT 0
int numFields = query.record().count()Code: Alles auswählen
for( int i=0; i<numFields; i++ ) {
qDebug() << query.record().field(i).name();
}