void MyDialog::pb1_cli()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("ymk");
bool ok = db.open();
if(!ok){
QMessageBox::critical(this,tr("错误"),tr("无法打开数据库!"));
}
else
{
QSqlQuery q("", db);
q.exec("create table Movies (id integer primary key, Title varchar)");
q.exec("insert into Movies values (0, 'Metropolis')");
q.exec("insert into Movies values (1, 'Nosferatu, eine Symphonie des Grauens')");
}
}
没有提示无法打开数据库,说明已经打开数据库了,为何用create,insert等sql语句无法把数据写入sqlite,也无法读出sqlite中的数据