Hi,
I discovered that some ancient code stopped working. Don't know when this 
actually happened. Maybe when I ported it from qt4 to qt5
ages ago. 

The problem:

I have a sqlite table:

CREATE TABLE IF NOT EXISTS searchdir(
        selected  INT DEFAULT 0, 
        directory TEXT NOT NULL UNIQUE
);

I have code, which is supposed to enter data:

void SearchFolderSelectionForm::addSlt(void){
        QString dir = QFileDialog::getExistingDirectory(this,tr("Add search 
Folder"), 
        tr("Add search folder"));
        QSqlRecord record;
        {
                QSqlField field("directory",QVariant::String);
                field.setValue(dir);
                record.append(field);
        }
        {
                QSqlField field("selected",QVariant::Int);
                field.setValue(0);
                record.append(field);
        }
        if(!_searchDirModel->insertRecord(0,record)){
                qDebug() << _searchDirModel->lastError();
        }
}

I get an error:
QSqlError("", "No Fields to update", "")

Strange thing is, I can add data manually into this table. But if I then 
execute above function,
the data is not inserted, but row 0 is deleted from the db.

Anyone an idea? Above code definitely worked once.

Guido


_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to