• 5619阅读
  • 4回复

数据库记录筛选出现not positioned on a valid record [复制链接]

上一主题 下一主题
离线乙醚
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-14
关键词: QT4求助SQL
创建了两个表T1,T2,从T1表中遍历每一条记录,提取每条记录的一字段的值,将其赋给QString变量myName,再在T2中查询某字段包含该变量的记录,但是查询的时候却出现 not positioned on a valid record的问题,请问下是那里有错误啊?
void myScene::drawItem(const QString dbFilename)
{    
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName(dbFilename);
    if (!db.open())    
{        
    qDebug()<<"wrong";
    }
    QSqlQuery query ;
    query.exec("select ID, XPOS, YPOS, NAME from T1 ");
    while(query.next())
         {
        ......
               QString myName = query.value(3).toString();
        checkT2(myName);
       ......
    }
}

void myScene::checkT2(const QString Name)
{
    QSqlQuery query1;
    query1.exec("select * from T2 where A2='"+ Name +"'");
    QString myPos = query1.value(1).toString();
    qDebug()<<myPos ;
}
离线ppdayz

只看该作者 1楼 发表于: 2011-10-14
回 楼主(乙醚) 的帖子
看看数据库的字段和ID, XPOS, YPOS, NAME一样么?
离线乙醚

只看该作者 2楼 发表于: 2011-10-14
回 1楼(ppdayz) 的帖子
一样的,在上面的省略号就是读取ID, XPOS, YPOS, NAME,都可以读出
离线wxj120bw

只看该作者 3楼 发表于: 2011-10-15
回 2楼(乙醚) 的帖子
楼主写代码不仔细呀 drawItem函数和checkT2函数的查询语句之后的操作怎么不一样呢
离线乙醚

只看该作者 4楼 发表于: 2011-10-15
回 3楼(wxj120bw) 的帖子
哎呀,似乎是这个问题哦
快速回复
限100 字节
 
上一个 下一个