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