• 3317阅读
  • 4回复

[提问]mysql怎么存储ip [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-21

我有一段代码是:
bool Connection::inseripinuserip(const QString &name,const QHostAddress &address)
{
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setUserName("yangzi");
    db.setPassword("242026");
    db.setDatabaseName("userip");
    if (!db.open()) {
        puts("failed to open mysql");
        return false;
    }else
    { QSqlQuery query;
        QString sql=QString("INSERT INTO `useraddress` "
                            "(`username` , `address`) "
                            "VALUES ('%1', '%2');")
                           .arg(name).arg(address);
        printf("%s",qPrintable(sql));
        if(!query.exec(sql)){
            puts("query.exec error");
            return false;
        }else{
            return true;
        }
    }
}
它报错如下图。我感觉应该是QHostAddress转换不成QString型。mysql里我用varchar(50)数据类型来存储它。但是就是不行,插不入数据库。强制转换成QString也不行。大侠们,help!!

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

只看该作者 2楼 发表于: 2011-10-22
自己琢磨搞定了arg(address.tostring());哈哈!谢谢各位!哈哈!
只看该作者 3楼 发表于: 2011-10-22
- -

只看该作者 4楼 发表于: 2011-10-23
回 3楼(奶嘴给了谁) 的帖子
快速回复
限100 字节
 
上一个 下一个