我有一段代码是:
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!!
