• 5887阅读
  • 4回复

[提问]如何消除tableWidget中的重复项 [复制链接]

上一主题 下一主题
离线yzpdsg
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-09


我需要将tableWidget中的内容存入数据,可是用户输入可能有重复(如图所示),而不能将重复内容存入。因此如何消除tableWidget中的重复内容?



离线jdwx

只看该作者 1楼 发表于: 2011-07-09
应该在输入数据的时候就检测
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线yzpdsg

只看该作者 2楼 发表于: 2011-07-09
回 1楼(jdwx) 的帖子
莫非要和已有的内容一个一个进行比较?
离线xhxui

只看该作者 3楼 发表于: 2011-07-10
在INSERT之前就应该先校验是否有重复项。
示例代码:
    //假设dbmysql是你的连接对象
    QSqlQuery query(dbmysql);
    query.prepare("SELECT * FROM music "
                  "WHERE `music_path` =?;");
    query.bindValue(0, music_path);//music_path是你的路径的QString
    query.exec();
    //开始判断如果是在单独的函数中,可以直接 return (query.next());
    if(query.next())
        QMessageBox::warning(0,QString::fromLocal8Bit("警告!"),QString::fromLocal8Bit("重复的记录,操作失败"));
    else{
        //再执行你的插入语句  
  }

建议将之放入bool函数中。



离线yzpdsg

只看该作者 4楼 发表于: 2011-07-10
回 3楼(xhxui) 的帖子
谢谢!
快速回复
限100 字节
 
上一个 下一个