为什么wn_user_ip表中没有这个IP号,确切的说什么数据都没有,怎么查询结果还是true呢?这点我一直想不通。。。
下面使部分代码:
QSqlDatabase db = QSqlDatabase::database(DATABASE_NAME);
QSqlQuery query(db); //创建查询数据库对象
QString sql="select * from wn_user_ip where user_ip = ' "+tmpUser.getUserIp()+" ' ";
bool isRight = query.exec(sql); //查询数据库
// qDebug() << isRight;
if (!isRight)
{
QMessageBox::information(0, QString::fromUtf8("错误"), QString::fromUtf8(“访问数据库失败”);
}
你说的对,我还用了一个并不存在的IP号测试了一下,结果还是为真。数据库这块我是刚刚自学了点能力实在有限,你能具体说一下我的检索字段哪块出现了问题,导致查询结果始终为真,我用的是SQLite数据库