• 3422阅读
  • 1回复

关于数据库连接 [复制链接]

上一主题 下一主题
离线dika
 
只看楼主 正序阅读 楼主  发表于: 2010-02-09
— 本帖被 XChinux 执行加亮操作(2010-02-09) —
请教大家一问题:
我在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中建立 的那个默认连接不存在一样。

谢谢
离线dika
只看该作者 1楼 发表于: 2010-02-09
kao,找到答案了,调用connDB这个时稿忘加括号了
快速回复
限100 字节
 
上一个 下一个