我现在有这么一段操作,我要把每个用户的用户名和他的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;
}
}
}