以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLload的一个问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124541)

--  作者:huangxueyao
--  发布时间:2018/9/8 18:27:00
--  SQLload的一个问题
【afterload】
Dim tb31 As Table = e.Form.Controls("Table31").Table
tb31.Fill("sel ect * from 采购订单表 where 1=2","业务",True) \'加载为查询表

【刷新按钮】
Dim tb31 As Table = e.Form.Controls("Table31").Table
Dim db31 As DataTable = tb31.DataTable

Dim sql As String = ""
sql = "sel ect * from 采购订单表 where 业务状态 = \'1\'"
db31.SQLload(sql)

以上代码会出错,打开窗体第一次加载没问题,点刷新按钮重载数据就会报错。

--  作者:rjh4078
--  发布时间:2018/9/8 19:58:00
--  
逻辑直接 业务状态=1据可以了吧 而且你这也没指定数据源啊
--  作者:huangxueyao
--  发布时间:2018/9/9 10:12:00
--  
我这不是逻辑字段。
SQLload不需要指定数据源,datatable本身就绑定了数据源,我在afterload中已经加载了数据表

--  作者:有点甜
--  发布时间:2018/9/9 10:31:00
--  
以下是引用huangxueyao在2018/9/9 10:12:00的发言:
我这不是逻辑字段。
SQLload不需要指定数据源,datatable本身就绑定了数据源,我在afterload中已经加载了数据表

 

不能用sqlLoad,还是要用fill才行,如

 

Dim tb31 As Table = e.Form.Controls("Table31").Table
tb31.Fill("sel ect * from 采购订单表 where 业务状态 = \'1\'", "业务",True) \'加载为查询表