我的程序指定
删除数据库某行
问题,一加where判断就
执行不成功,不加where条件的话就把整个数据表给删除了。哪些去引号之类的都试过了,都不行,源码如下:
QSqlQuery query;
QString sql=QString("DELETE FROM `useraddress` where `username`=`%1`;").arg(usr);
/*如果改成 QString sql=QString("DELETE FROM `useraddress` ;");就能执行,但是它就会把整个数据表的数据全部删除而已。usr是通过函数外传入的一个值,是有值的。之前insert 语句是可以执行的,已经插入数据库了,我是想实现在disconnect以后删除它的username 和uaddress。*/
printf("%s",qPrintable(sql));
if(!query.exec(sql)){
puts("query.exec error");
return false;
}else{
return true;
}
急,在线等大神!不胜感激!!
usr是已经有值的了,运行效果如下:(insert into 这语句已经成功执行了的,disconnect是我自己程序里
打印出来的信息来的,程序要实现的功能是当disconnect的时候删除该用户的信息而已)