• 5364阅读
  • 2回复

多次密集调用QTableWidget的setItem函数的疑问 [复制链接]

上一主题 下一主题
离线linshihaoma
 

只看楼主 倒序阅读 楼主  发表于: 2012-06-30
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2012-07-01) —
单位有一个人员信息系统,用的mysql数据库,记录人员的基本信息、受表彰处分情况、任职经历等等。使用中发现该系统的校验功能基本没有,比如,把身份证号码输为18个1也可以通过。于是用qt4写了一个小的校验程序,对数据中每张表的每条记录做校验,验证身份证号码格式是否正确等等。基本的逻辑是:
1、连接数据库
2、遍历每个表的每条记录
3、对每条记录中的身份证号码进行判断
4、如果不符合身份证号码格式,构建一个QString,内容大致为:××单位的×××身份证号码填为×××,不符合身份证号码格式,请更正。
5、调用自定义addmsg函数,该函数通过QTableWidget的setItem函数将提示错误的QString显示到界面
6、下一个记录
数据库中大概有八个表,多的表有2000多记录,少的表有10来个记录,程序一旦运行,必将多次密集的调用setItem。按照预期,应该是一次性提示所有身份证号码不符合格式要求的记录(假设为100个),问题是,每次运行程序,一次性提示80多个、90多个不等,如果把提示的错误身份证号码都更正,再次运行程序,又发现10来个身份证号码不符合格式要求的,求解?
希望大虾小虾们帮忙分析病根!多谢!

离线nmiirq

只看该作者 1楼 发表于: 2012-06-30
不要在已查到不符合要求的时就提示出来,等全部查完后再将记录的统一显示出来即可。
离线linshihaoma

只看该作者 2楼 发表于: 2012-07-01
回 1楼(nmiirq) 的帖子
感谢您的回复,请问一下这两种做法的区别,为什么发现不符合要求的纪录立即显示就会漏掉一些?原因何在?谢谢!
快速回复
限100 字节
 
上一个 下一个