• 3988阅读
  • 3回复

[提问]qt数据库操作问题 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-22
关键词: 数据库,Model
现在我又一个mysql里有一个叫useraddress的数据表,有两个属性,username,还有一个是address。现在我用bool Connection::searchuserinuseraddress(const QString &name)把name传过来,我该怎么根据name,把相应的adress找出来。貌似QsqlQuery,QTabelModel都实现不了。
如下所示:

//=====================================================================
//
//     根据name查找address
//
//======================================================================
bool Connection::searchuserinuseraddress(const QString &name)
{
   QString hisname=name;
    QSqlTableModel model;
    model.setTable("useraddress");
    model.setFilter(QObject::tr("username='%1'").arg(hisname));
    model.select();
if(model.)==1)//查询到有一个结果(这个rowCount()也有点奇怪de ,不懂啊!!!)
    {
        QString hisaddress=????;//不知道怎么获取
      QDataStream out(this);
        out<<(quint16)0<<(quint16)CHOOSE<<hisaddress;
    }else{
return 0;
    }
return 1;
}
大侠们,help!!!感激不尽!!!!

只看该作者 1楼 发表于: 2011-10-22
离线jorneyr

只看该作者 2楼 发表于: 2011-10-22
试试model的方法
知道只有一个结果,所以行肯定是0,两列,0列应该是name, 1列就是address了。
model->index(0, 1)->data().toString();

只看该作者 3楼 发表于: 2011-10-23
回 2楼(jorneyr) 的帖子
哈哈!真的解决了!谢谢大侠!!
快速回复
限100 字节
 
上一个 下一个