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