Qt4 数据库数据写入不了,请高手指导下
数据库程序如下:
#ifndef MYDATABASE_H
#define MYDATABASE_H
#include<QSqlDatabase>
#include<QSqlQuery>
#include<QtGui>
#include<QObject>
#include<QDebug>
#include<QtSql>
static bool createConnect()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//添加数据库驱动
db.setDatabaseName("database.db");
qDebug()<<"OK";
if(!db.open())
{
return false;
}
QSqlQuery query;
query.exec("create table company(C_id VCHAR(5) primary key,C_name VCHAR(10)");
query.exec(QObject::tr("insert into company values('001','英智科技')"));
query.exec("insert into company values('002','TPV')");
query.exec("select * from company");
if(query.next())
{
qDebug()<<query.value(0).toString();
}
return true;
}
#endif // MYDATABASE_H
运行主函数,调用creatConnect,qDebug只能输出OK,不能输出表的内容!!!提示
[解决办法]
QSqlQuery query;===》
QSqlQuery query(db);