难题!!!请教各位高人!!!
有两个问题一直困扰小弟,不知各位老大有何高见
1.程序运行到某条语句的时候长时间执行,整个程序就死在那里。
是从数据库中取记录。大部分记录都能正常读取,但某几条数据也许是录入的时候本身有问题,所以程序读到这条语句的时候就一直运行,也不报错也不跳出,就是无法执行下一句了。虽然可能是数据的问题,但数据本身不受我的控制修改不了,我只可以去读取而且预先无法知道这些数据哪个正常哪个不正常,所以只能对程序入手。不知道大家对于这种长时间停顿在一条语句上的情况有什么好的建议。
2.还是读取数据库。程序中有很多窗体都执行数据库读取的操作,有的花费的时间较长。本想做一个统一的进度条窗体类似于windows中粘贴复制或者搜索时出现的那样,在每次读取的时候调用。但发现当调用这个窗体的时候程序就在这个窗体中不停地执行关于进度条的语句使之维持进度的变化,而我主要想做的查询数据库的那些语句就停在那里不执行了,当我把进度条窗体关闭才又回到查询的语句处开始执行,这样就等于没有效果。难道是因为单线程的原因吗,那如果用多线程岂不太复杂了。而我也不想在每个窗体都加上进度条何况有的情况根本就没法加。所以请各位老大指点一下,我该如何处理呢?