首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Qt4 数据库数据写入不了,请高手指导下解决方案

2012-05-28 
Qt4 数据库数据写入不了,请高手指导下数据库程序如下:#ifndef MYDATABASE_H#define MYDATABASE_H#include

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);

热点排行