Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关于相关cmd.ExecuteReader的问题

1楼
baoxyang 发表于:2010/4/26 17:08:00
            cmd.commandtext = "select ID,装货时间 from {车辆配送表} where 车牌号 = '"& car1 &"'
                                            and 派车时间 >= '"& tg1 &"' and 派车时间 <= '"& tg3 &"'"
             dim dth as datatable = cmd.ExecuteReader()
             if dth.datarows.count > 0 then    
             当无数据时,if dth.datarows.count > 0 then  这段代码会弹出错误提示框。如何不让弹出呢?请老大帮忙看看。
 
 

图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
2楼
baoxyang 发表于:2010/4/26 17:19:00
原来好像不会出这个问题呀,只有cmd.ExecuteScalar()无数据时才会出错,所以一直用cmd.ExecuteReader来判断取数据。这可麻烦了,请老驾老大帮忙解决。
3楼
lxl 发表于:2010/4/26 17:34:00

那就换成if dth is not nothing  then试试

4楼
mr725 发表于:2010/4/26 17:45:00
我这里没有出现提示  ~``~    ,  你用output.show(dth.datarows.count) 试一试,结果是 0 呀, 应该是你后面的代码的问题···
5楼
mr725 发表于:2010/4/26 18:21:00
以下是引用lxl在2010-4-26 17:34:00的发言:

那就换成if dth is not nothing  then试试

应该:if dth isnot nothing  then  不过,这里不能这样判断,因为dim dth as datatable = cmd.ExecuteReader() 后,dth总是isnot nothing了·

楼主恐怕是缺少了:
......
else
    return

end if
导致之后的代码还在执行造成的···

6楼
lxl 发表于:2010/4/26 18:42:00
以下是引用mr725在2010-4-26 18:21:00的发言:

应该:if dth isnot nothing  then  不过,这里不能这样判断,因为dim dth as datatable = cmd.ExecuteReader() 后,dth总是isnot nothing了·

楼主恐怕是缺少了:
......
else
    return

end if
导致之后的代码还在执行造成的···

CommandText 的语法错误的时候  返回的结果就是nothing
楼主output.show(cmd.commandtext ) 把结果放到数据源里面执行一下看看语法是不是错了

7楼
mr725 发表于:2010/4/26 18:48:00
o 图片点击可在新窗口打开查看  
8楼
czy 发表于:2010/4/27 1:20:00
怪事,我怎么不出错?
9楼
baoxyang 发表于:2010/4/27 8:34:00
以下是引用lxl在2010-4-26 18:42:00的发言:

CommandText 的语法错误的时候  返回的结果就是nothing
楼主output.show(cmd.commandtext ) 把结果放到数据源里面执行一下看看语法是不是错了

Hi!不好意思,真是语法错误造成的。CommandText 的语法错误的时候  返回的结果确是nothing
因为派车时间这个字段原来是有的,前天把这个字段修改出车时间,还以为是新版造成的,恐怕是人的惯性思维造成。正常情况下肯定会去检查是否语法问题,刚好又忘记了修改过字段,所以。。。。。。

10楼
baoxyang 发表于:2010/4/27 8:35:00

在此谢各位的帮忙。

共10 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02930 s, 2 queries.