Foxtable(狐表)用户栏目专家坐堂 → 按钮代码报错问题


  共有14835人关注过本帖树形打印复制链接

主题:按钮代码报错问题

帅哥哟,离线,有人找我吗?
yingtianyiyao
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
按钮代码报错问题  发帖心情 Post By:2011/5/25 14:49:00 [显示全部帖子]

我自己设计了个窗口,窗口内一个按钮的click事件如下:

以下内容为程序代码:

1 DataTables("fa piao发货出库跟踪表").DataRows.clear()
2 Dim SQL As String
3 SQL = " select * from V_FPFHCK_FOXTABLE "
4 SQL = SQL & " WHERE [发货日期] BETWEEN '" & replace(e.Form.Controls("DateTimePicker1").text,"-","") & "'"
5 SQL = SQL & " AND '" & replace(e.Form.Controls("DateTimePicker2").text,"-","") & "'"
6 SQL = SQL & " AND ([发货合同供方编号] in (select list from getinstr('" & e.Form.Controls("TextBox1").value & "'))"
7 SQL = SQL & "OR '" & e.Form.Controls("TextBox1").value & "' = '' )"
8 SQL = SQL & " AND ([发货合同购方编号] IN(SELECT LIST FROM GETINSTR('" & e.Form.Controls("TextBox3").value & "'))"
9 SQL = SQL & "OR '" & e.Form.Controls("TextBox3").value & "' = '' )"
10 'messagebox.show(SQL)
11 DataTables("fa piao发货出库跟踪表").Fill(SQL,"生产机",True)

 

结果:我每次打开狐表第一下点击按钮就会报: [Select语句执行错误,请检查语法及数据源设置。] 之后再点击同一按钮第二下,结果又能正常显示.之后每次点击都不会再报错.

 每次都是这样,打开狐表第一下点击这个按钮都会报同样的错误,之后的点击又不报错了.这是什么原因啊?


 回到顶部
帅哥哟,离线,有人找我吗?
yingtianyiyao
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
  发帖心情 Post By:2011/5/25 15:09:00 [显示全部帖子]

我是连接我本地的SQL数据库的,很难做例子哦

 回到顶部
帅哥哟,离线,有人找我吗?
yingtianyiyao
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
  发帖心情 Post By:2011/5/25 15:32:00 [显示全部帖子]

完全是一样的,我刚刚做了一下改动: 把 select * from V_FPFHCK_FOXTABLE  (V_FPFHCK_FOXTABLE 为视图view) 中的 V_FPFHCK_FOXTABLE 换成物理表就不报错了.这是啥原因啊

 回到顶部
帅哥哟,离线,有人找我吗?
yingtianyiyao
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
  发帖心情 Post By:2011/5/25 15:39:00 [显示全部帖子]

我 select * from V_FPFHCK_FOXTABLE  这样写的,这里的 V_FPFHCK_FOXTABLE 是个视图,我把他换成物理表就不再报错了,啥原因啊,大师们

 回到顶部
帅哥哟,离线,有人找我吗?
yingtianyiyao
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
  发帖心情 Post By:2011/5/25 15:51:00 [显示全部帖子]

你们试一下,直接做一个连接到SQL的外部数据源.然后做个按钮.click中触发:

DataTables("表A").DataRows.clear()
Dim SQL As String = ""
SQL = " select * from VIEW_NAME"
DataTables("表A").Fill(SQL,"外部数据源连接名",True)

这样点击第一下就会报错了.

(这里的VIEW_NAME是个视图)


 回到顶部
帅哥哟,离线,有人找我吗?
yingtianyiyao
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
  发帖心情 Post By:2011/5/25 16:09:00 [显示全部帖子]

但是现在点击第一下的时候还报错啊...图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
yingtianyiyao
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
  发帖心情 Post By:2011/5/25 17:48:00 [显示全部帖子]

我换成个简单点的视图也是正常的喔,是不是和我的视图比较复杂有关系啊?
以下内容为程序代码:

1
2 create VIEW V_FPFHCK_FOXTABLE
3 AS
4 select
5
6 -------------------上面为fa piao信息
7 kh3.ZWWLDW_DWMC 发货合同供方,
8 kh2.ZWWLDW_DWMC 发货合同购方名,
9 B.LSWLZD_WLMC 发货物料名称,
10 XSTDMX_ZSL 发货数量,
11 XSTDMX_YZHSJ 发货含税价,
12 XSTDMX_YZXSJ 发货不含税价,
13 XSTDMX_YHSE 发货含税额,
14 XSTDMX_YXSE 发货不含税金额,
15 XSTD_TDBH 发货单号,
16 XSTD_YWRQ 发货日期,
17 XSTDMX_WLBH 发货物料编号,
18 XSTD_HTGF 发货合同供方编号,
19 XSTD_SHDKH 发货合同购方编号,
20 -------------------上面为发货单信息
21
22 KCCKD2_SL 出库数量,
23 KCCKD1_SJDH 出库单号,
24 KCCKD1_KCYWRQ 出库日期,
25 ------------fa piao信息
26 xsfp_fpbh fa piao单号,
27 XSFPMX_FPFL fa piao分录,
28 xsfp_pjhm fa piao号码,
29 xsfp_ywrq 开piao日期,
30 XSFPMX_YZXSJ fa piao不含税价,
31 XSFPMX_YZHSJ fa piao含税价,
32 XSFPMX_ZSL fa piao数量,
33 XSFPMX_SL fa piao税率,
34 XSFPMX_YSE fa piao税额,
35 XSFPMX_YXSE fa piao不含税金额,
36 xsfpmx_YHSE fa piao含税金额
37 from
38 XSTD WITH(NOLOCK)LEFT JOIN XSTDMX WITH(NOLOCK) ON XSTD_TDLS = XSTDMX_TDLS
39 LEFT JOIN (SELECT * FROM XSFP WITH(NOLOCK) INNER JOIN XSFPMX WITH(NOLOCK) ON XSFP_FPLS = XSFPMX_FPLS WHERE XSFP_JZBZ = '1')D
40 ON XSTDMX_TDLS = XSFPMX_TDLS AND XSTDMX_TDFL = XSFPMX_TDFL
41
42 LEFT JOIN (SELECT * FROM KCCKD1 WITH(NOLOCK) INNER JOIN KCCKD2 WITH(NOLOCK) ON KCCKD1_LSBH = KCCKD2_LSBH WHERE KCCKD1_KCJZ = '1')E
43 ON XSTDMX_TDLS = KCCKD2_TDLS AND XSTDMX_TDFL = KCCKD2_TDFL
44 left join zwwldw kh1 with(nolock) on kh1.zwwldw_dwbh=xsfp_shdkh
45 left join zwwldw kh2 with(nolock) on kh2.zwwldw_dwbh = xstd_shdkh
46 left join zwwldw kh3 with(nolock) on kh3.zwwldw_dwbh = xstd_htgf
47 left join lswlzd A WITH(NOLOCK) on XSFPMX_WLBH=a.LSWLZD_WLBH
48 left join LSWLZD B WITH(NOLOCK) ON XSTDMX_WLBH = b.LSWLZD_WLBH
49 LEFT JOIN LSWLZD C WITH(NOLOCK) ON KCCKD2_WLBH = C.LSWLZD_WLBH
50 left join XSFPZL WITH(NOLOCK) ON XSFPZL_ZLBH=XSFP_ZLBH
51 WHERE XSTD_JZBZ = '1'
52

 回到顶部
帅哥哟,离线,有人找我吗?
yingtianyiyao
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:20 积分:208 威望:0 精华:0 注册:2011/5/10 15:36:00
  发帖心情 Post By:2011/5/25 21:02:00 [显示全部帖子]

我没有把合成语句都注释掉了,直接一条SELECT * FROM V_FPFHCK_FOXTABLE 都报错哦

 回到顶部