2

私はqtに取り組んでおり、データベースはqtに正しく接続されていましたが、デバッグするたびに突然次の問題が発生し、データベースから/にデータをフェッチまたは追加できなくなりました、、、私はしません何が問題なのか知っていますが、私はqtが初めてです。

QSqlQuery::exec: データベースが開いていません

誰か助けてください、コードは緊急事態です

db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:/Users/user/Desktop/Final_Version/db.accdb");
db.close();
db.open();
QSqlQuery query;
query.exec("Select ID from TestId");
while(query.next())
{
 TestId = query.value(0).toInt();
}
db.close();
//==================================================================================
4

2 に答える 2

5
QSqlQuery *query = new QSqlQuery(db);

私はそれがあなたを助けることができると思います! :)

于 2014-01-28T11:22:15.110 に答える