• 3591阅读
  • 1回复

[提问]数据库删除元组问题 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-02
我现在有这么一段操作,我要把每个用户的用户名和他的ip存入数据里,但是现在有个问题就是加入有个用户在这台电脑登陆过一次,现在在另一台电脑登陆时,数据库里存的他的ip地址没有改变。啰啰嗦嗦解释不是很清楚,大侠看代码就会明白点了:


//=====================================================================
//
//      先查找库中是否已有名为name的用户的记录,
//      有就删除,没有就将name 和address插入库并return true
//
//======================================================================
bool Connection::inseripinuseraddress(const QString &name,const QHostAddress &address)
{
    Qstring user=name;
    QSqlTableModel model;
    model.setTable("useraddress");
    model.setFilter(tr("username='%1'").arg(user));
    model.select();
    if(model.rowCount()==1) //查询到一个结果
    {
    delete * from useraddress where     //删除该元组不知道该怎么删除
    }
    else
    {
        QSqlQuery query;
        QString sql=QString("INSERT INTO `useraddress` "
                            "(`username` , `address`) "
                           "VALUES ('%1', '%2');")
                           .arg(name).arg(address.toString());
        printf("%s",qPrintable(sql));
        if(!query.exec(sql)){
            puts("query.exec error");
            return false;
        }else{
          return 1;
        }
    }
}
离线ninsun

只看该作者 1楼 发表于: 2011-11-02
用update啊……
update useraddress set address=xxx.xxx.xxx.xx where username=xxxx
不需要删掉吧……
快速回复
限100 字节
 
上一个 下一个