您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



ado打开记录集时无反应,真是奇怪!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


ado打开记录集时无反应,真是奇怪!
发表于:2007-02-06 22:41:01 楼主
在vb中有ado执行下面sql语句:
strsql= "select   skh,   sxm   from   v_gzmxzl2   where   (sksrq= '2007-02-13 ')   and   (sjsrq= '2007-02-13 ')   and   (szh   is   not   null)   and   (stsr   is   null)   and     order   by   skh   "
sql语句在sql   server的查询器中可以很好的执行。
但是在vb执行时。运行到下面这一句
rs.open   strsql,   cndb,   adopenstatic,   adlockoptimistic
总是出现cpu占用率100%的情况。
不知问题出在那?请大家帮忙看看是怎么回事

发表于:2007-02-07 00:35:091楼 得分:0
rs.open   strsql,   cndb,1,1
这样可以么?
发表于:2007-02-07 08:27:432楼 得分:0
试过了,都不行,当我将sql语句修改为strsql= "select   skh,   sxm   from   v_gzmxzl2   where   (sksrq= '2007-02-13 ')   and   (sjsrq= '2007-02-13 ')   and     (stsr   is   null)       order   by   skh   "

strsql= "select   skh,   sxm   from   v_gzmxzl2   where   (sksrq= '2007-02-13 ')   and   (sjsrq= '2007-02-13 ')   and   (szh   is   not   null)         order   by   skh   "
都可以很快的执行。
但当两个条件一起查询时,在查询器或企业管理器中可以运行,在vb中一执行就动不了。不知是什么原因。

发表于:2007-02-07 08:59:113楼 得分:0
问题解决了,查看进程,sqlserver占用率为100%,估计问题出在sql上,将sql中的此查询中的表重新建立之后问题解决。
估计是表中数据出现错误引起的,因为其中有一个表是直接从excel导入数据得到的。


快速检索

最新资讯
热门点击