• 5492阅读
  • 3回复

[提问]为什么qt4用sql语句没法从sqlite3中读写数据。。 [复制链接]

上一主题 下一主题
离线mkyang0627
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-03
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
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中的数据
离线yj_yulin

只看该作者 1楼 发表于: 2009-04-05
慢慢调试吧,qt有个自带的例子,不行自己在上面修改下看看.
离线ct1104
只看该作者 2楼 发表于: 2013-03-11
我也出现了这个情况没有能够解决
离线0354030w

只看该作者 3楼 发表于: 2013-03-11
你数据库创建好了吗?有Ymk文件了吗?用SQLite Expert Professional 打开数据苦看看有没有插入成功!没有的话就对照自带例子一点点的查!
快速回复
限100 字节
 
上一个 下一个