我的程序指定
删除数据库某行
问题,一加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的时候删除该用户的信息而已)