已有5人关注
如果数据库文件mrdb.mdb中的有不完整的记录,当输入这个不完整的记录首字时,将会使系统崩溃!如何解决
发表在VC++图书答疑 2017-12-17 悬赏:1 学分 《Visual C++开发实例大全·基础卷》第7章 MFC控件 362页-363页
是否精华
版块置顶:

如果数据库文件mrdb.mdb中的有不完整的记录,当输入这个不完整的记录首字时,将会使系统崩溃!

blob.png

blob.png

请问该怎样解决查询出错导致程序退出故障?

分享到:
精彩评论 2
大米粥
学分:1330 LV8
TA的每日心情
伤心
2017-05-02 10:51:31
2017-12-18
沙发

不完整的记录是什么意思?可以将数据库中的数据补全,或者在代码中设置下如果数据库记录不全,则给出提示。

qsx691226
学分:249 LV4
2017-12-22
板凳

大米粥 发表于2017-12-18 16:42

不完整的记录是什么意思?可以将数据库中的数据补全,或者在代码中设置下如果数据库记录不全,则给出提示。

我自己搞清楚了:分析BOOL CTextboxListDlg::OnInitDialog()这段代码;可以发现该程序通过一个变量m_TipList同时对姓名、性别、出生日期的1个记录的3个字段进行赋值显示,“void CTextboxListDlg::OnChangeEdobj() ”代码段可见该程序利用视觉暂留现象循环显示3个字段,如果数据库某条记录只有一个字段存在,在一个扫描周期造成另外2个空的字段隐藏rich edit编辑框,有字段的会显示,从而造成运行出错!

所以我想问一下有哪个命令能够检查记录的完整性的?我设想:如果将m_TipList变量做成数组变量,检查数组不为零,进行显示,提取数组位数数据顺序显示;是否能行?代码该如何写?

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照