21,480
社区成员
发帖
与我相关
我的任务
分享QSqlQuery conAccessDB::excuteSQL(QString sqlcmd){
if(!db.open()){
qDebug() << "Database Error: " << db.lastError().text();
return QSqlQuery();
}
if(!query.exec(sqlcmd)){
qDebug() << "Database Error: When excute \"" << sqlcmd << "\"";
db.close();
return QSqlQuery();
}
db.close();
return query;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() << "ODBC driver valid?" << db.isValid();
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=D:\\Qtprogram\\connectAccessDB-build-desktop\\safeSystem.mdb");
if(!db.open()){
qDebug() << "Error:" << db.lastError().text();
return 1;
}
QSqlQuery query(db);
if(query.exec("select * from basicInfo")){
while(query.next()){
qDebug() << query.value(0).toString() << " " << query.value(1).toString();
}
}
db.close();
return a.exec();
}
QSqlQuery conAccessDB::excuteSQL(QString sqlcmd){
if(!db.open()){
qDebug() << "Database Error: " << db.lastError().text();
return QSqlQuery();
}
QSqlQuery myQuery(db);
if(!myQuery.exec(sqlcmd)){
qDebug() << "Database Error: When excute \"" << sqlcmd << "\"";
db.close();
return QSqlQuery();
}
db.close();
return myQuery;
}