• 5620阅读
  • 5回复

Qsqlquery 的问题 请教高手指点 [复制链接]

上一主题 下一主题
离线122dddfg
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-17
---QString delete = "delete from sync_station_conf";db经过测试是打开了的并且是连的oracle;
QSqlQuery query(delete,db);
if(query.exec())
{
    return true;
}
else
{
    return false;
}
在程序运行过程中执行到query的时候就跳出去了,没有执行到下面来;这是为什么呢啊;请教高手啊;
离线onoono
只看该作者 1楼 发表于: 2011-03-17
发连接数据库的代码上来看看。
离线122dddfg
只看该作者 2楼 发表于: 2011-03-17
回 1楼(onoono) 的帖子
bool SyncOracle::connectDB()
{
    db=QSqlDatabase::addDatabase("QOCI");
    db.setHostName(dbHostName);
    db.setDatabaseName(dbName);
    db.setUserName(dbUser);
    db.setPassword(dbPassword);
    db.setPort(dbConnPort);

    QStringList list=QSqlDatabase::drivers();

    for(int i=0;i<list.count();i++)
    {
        qDebug()<<list.at(i);
    }

    if (db.open())
    {
        qDebug()<<"连接数据库:"<<dbName<<"成功!";
        return true;
    }
    else
    {
        qDebug()<<"警告,连接数据库:"<<dbName<<"失败!";
        return false;
    }
}
离线wxj120bw

只看该作者 3楼 发表于: 2011-03-18
单步调式的时候就没有走return true或者return false吗???
离线122dddfg
只看该作者 4楼 发表于: 2011-03-18
回 3楼(wxj120bw) 的帖子
就是 没有走到return啊,QSqlQuery query(delete,db);之后直接就到了我的主界面了啊,调试不到那个return的地方,可咋办啊
离线122dddfg
只看该作者 5楼 发表于: 2011-03-18
可以初步的判断数据库连接失败的原因是数据库本身的问题,而没有报出错误来可能是qt自身Qsqlquery类的问题
快速回复
限100 字节
 
上一个 下一个