bool test::connDb()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setHostName("11.11.11.11");
db.setDatabaseName("timesTen");
db.setUserName("test");
db.setPassword("test");
if(!db.open())
{
QMessageBox::critical(0,QObject::tr("Database Error"),db.lastError().text());
return false;
}
QMessageBox::information(this,"aaa","bbb"); --------------1
return true;
}
void test::showData()
{
QSqlQuery staQuery("select max(rid) from testTable");
while(staQuery.next())
{
QMessageBox::information(this,"ccc","ddd"); --------------2
ui.label->setTest(staQuery.value(0).toString());
}
}
主函数里先后调用connDb()和showData(),能弹出第一个窗口,第二个窗口弹不出来。label里不能显示结果。