• 4570阅读
  • 3回复

qt打开本地已存在的sqlite,open不报错,查询有错误 [复制链接]

上一主题 下一主题
离线hunkguo
 
只看楼主 正序阅读 楼主  发表于: 2013-07-25

lasterror错误是no such table: tbl1,找不到表,用sqlite打开

bogon:QTv1 hunk$ sqlite3 ap.db3
sqlite> select * from tbl1;
hello!|10
goodbye|20

    QSqlDatabase db;    db = QSqlDatabase::addDatabase("QSQLITE");    db.setDatabaseName("ap.db3");
    if (db.open()) {        QSqlQuery query(db);        if (query.exec("select * from tbl1;")) {            qDebug() << "criado tabela com sucesso.";        } else {            qDebug() << "erro ao criar tabela." << query.lastError();        }    } else {        qDebug() << "DB Nao aberto.";    }    db.close();
离线jdwx

只看该作者 3楼 发表于: 2013-07-26
引用第1楼alexltr于2013-07-25 18:48发表的  :
錯誤提示已經很清楚:  找不到表
好像select語句後面不用那個分號(;)的吧?

+1, SQL语句的问题,不应该有分号。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hunkguo
只看该作者 2楼 发表于: 2013-07-25
用sqlite3 ap.db3 打开显示的很清楚,表是存在的,而且有数据呀,怪就怪在这了
离线alexltr

只看该作者 1楼 发表于: 2013-07-25
錯誤提示已經很清楚:  找不到表

好像select語句後面不用那個分號(;)的吧?
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个