Доброе утро, имеется файл mydatabase.sqlite, который содержит три столбца(rowid, login, password). Через QSglFileManager добавлены две строки, хочу добавить третью через код, но не получается, в чем ошибка:
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.sqlite");
db.open();
//Осуществляем запрос
QSqlQuery query;
query.exec("SELECT rowid, login, password FROM authorization");
while (query.next())
{
QString _id = query.value(0).toString();
QString login = query.value(1).toString();
QString password = query.value(2).toString();
}
qDebug() << "Opened!";
query.prepare("INSERT INTO authorization(rowid,login,password) VALUES(:rowid,:login,:password);");
query.bindValue(":rowid",1);
query.bindValue(":login","12");
query.bindValue(":password","12");
if( !query.exec() )
qDebug() << query.lastError().text();
else
qDebug( "Inserted!" );
db.close();