sqlite запросто сам создает файл с нулевой длиной при open. Надо проверять на существование файла
Огромное спасибо за ответ! Изменил на dbase.setDatabaseName("c:\db1.sqlite") и действительно обнаружил на диске С свою БД. Заполнил ее данными с помощью
QSqlQuery a_query;
QString str = "CREATE TABLE my_table ("
"number integer PRIMARY KEY NOT NULL, "
"address VARCHAR(255), "
"age integer"
");";
bool b = a_query.exec(str);
if (!b) {
qDebug() << "Вроде не удается создать таблицу!";
}
qDebug выдает про ошибку создания таблицы, но при этом, если открываешь БД сторонней программой, таблица с полями существует. Пытаюсь вывести ее на экран с помощью
model.setTable("my_table");
model.setEditStrategy(QSqlTableModel::OnFieldChange);
model.select();
ui->tableView->setModel(&model);
ui->tableView->show();
однако ничего не показывается. tableView создавал с помощью дизайнера на форме.