新手求问,Qt中操作sqlite数据库报错,No query Unable to fetch row

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手求问,Qt中操作sqlite数据库报错,No query Unable to fetch row相关的知识,希望对你有一定的参考价值。

if(QSqlDatabase::contains("qt_sql_default_connection"))
db = QSqlDatabase::database("qt_sql_default_connection");
else
db = QSqlDatabase::addDatabase("QSQLITE");

db.setDatabaseName("qq.db");
if(!db.open())

QMessageBox::warning(NULL, "Open DB", tr("Open DB error:%1").arg(db.lastError().text()));


QSqlQuery query;
query.prepare("create table user(id varchar(15) not null primary key,passwd varchar(15) not null,nickname varchar(15) null)");
if( !query.exec() )

QMessageBox::warning(NULL, "Create Table", tr("Create Table error:%1").arg(query.lastError().text()));

我先打开数据库,没有问题,就是运行到新建表的时候报错
提示:Create Table error:No query Unable to fetch row

参考技术A setInterval(函数名,1000); t: Timer = new Timer(1000, 5); t.addEventListener(TimerEvent.TIMER,函数名); t.addEventListener(TimerEvent.TIMER_COMPLETE, 函数名); t.start();本回答被提问者采纳

python3.5中import sqlite3报错:ImportError: No module named _sqlite3

原因:缺少相关库

 

解决方案:

  1  安装相关库

yum install sqlite-devel

  2  重新编译安装Python

以上是关于新手求问,Qt中操作sqlite数据库报错,No query Unable to fetch row的主要内容,如果未能解决你的问题,请参考以下文章

python3.5中import sqlite3报错:ImportError: No module named _sqlite3

qt操作sqlite 如何使用vacuum命令?

QT 数据库学习笔记QT操作SQLite数据库

QT 数据库学习笔记QT操作SQLite数据库

QT 数据库学习笔记QT操作SQLite数据库

Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库