Добавление новой строки в БД
От: arfaa  
Дата: 24.05.19 08:26
Оценка:
Доброе утро, имеется файл 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();
Отредактировано 24.05.2019 8:48 arfaa . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.