请教大家一问题:
我在main中建立一连接:
bool connDB()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("BillList"); /*此处为DSN名字*/
db.setPort(1433);
db.setUserName("sa");
db.setPassword("Newway123");
if(!db.open())
{
QMessageBox::warning(0,QApplication::tr("数据库连接失败"),db.lastError().text());
return false;
}
return true;
}
并且测试是成功连接的,但是我在其它文件中使用这个默认连接时老是不成功:
QSqlQuery *query ;
bool ok =query->exec("select * from employee");
if (ok==true)
QMessageBox::information(this,"ok","open ok");
else
QMessageBox::critical(this,"Error","open Error");
执行该语句时从是Error,如果把建立连接的代码拷贝到这几句前面则可以成功执行,不知为什么呢?感觉就是在main中建立 的那个默认连接不存在一样。
谢谢