|
2Qter豆
问一下Qt Creator 第二版快速入门中第十七章
P369------P372的上半部分,运行代码出现
:-1: 错误:cannot open output file debug\databaseDriver.exe: Permission denied
:-1: 错误:collect2: ld returned 1 exit status
databaseDriver.pro
SOURCES += \ main.cppQT+=sql
HEADERS += \ connection.h
connection.h
#ifndef CONNECTION_H#define CONNECTION_H#include<QMessageBox>#include<QSqlDatabase>#include<QSqlQuery>
static bool createConnection(){ QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(":memory:"); if(! db.open()) { QMessageBox::critical(0,"Cannot open database","Unable to establish a database connection.",QMessageBox::Cancel); return false; } QSqlQuery query; query.exec("create table student (id int primary key,""name varchar(20))"); query.exec("insert into student values(0,LiMing)"); query.exec("insert into student values(1,LiuTao)"); query.exec("insert into student values(2,WangHong)"); return true;}
#endif // CONNECTION_H
connection.h
#include<QApplication>#include<QSqlDatabase>#include<QDebug>#include<QStringList>#include"connection.h"#include<QVariant>
int main(int argc,char *argv[]){ QApplication a(argc,argv); if(!createConnection())return 1; QSqlQuery query; query.exec("select * from student"); while(query.next()) { qDebug()<<query.value(0).toInt()<<query.value(1).toString(); } return a.exec();}
|
|