以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  sqlLoad与DataSource不能混用在一张表吗?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=117465)

--  作者:happyft
--  发布时间:2018/4/12 20:01:00
--  sqlLoad与DataSource不能混用在一张表吗?

同一个窗口中有上下两个目录树,分别点击目录树节点时向同一个窗口表中加载数据


上面目录树节点点击的代码如下:

sql = "Se lect * From  uv_mps05_2 where " & Filter

DataTables(WinName & "_请购计划").SQLLoad(sql,False)



下面目录树节点点击的代码如下:

sql = "Se lect * From  uv_mps05_2 where " & Filter 

Dim tbl As Table = Tables(WinName & "_请购计划")

\'---查询数据并绑定到窗口表中.

Dim cmd As New SQLCommand

cmd.ConnectionName = Mydata

Dim dt As DataTable

cmd.CommandText = sql

dt = cmd.ExecuteReader()

tbl.DataSource = dt


当先点击上面的目录树时加载数据没有问题,然后再点击下面的目录树节点,也可以正常加载数据到窗口表中,但是再点击上面的目录树节点时就不加载数据了

即用datasource绑定后sqload就不起作用了,两者有什么区别,如果将上面目录树节点的代码也改用的datasource的方式,就正常了,为什么会这样?两都不能同时用吗?

谢谢!


--  作者:有点甜
--  发布时间:2018/4/12 21:09:00
--  

SqlLoad你可以改成fill,如

 

http://www.foxtable.com/webhelp/scr/1777.htm

 


--  作者:HappyFt
--  发布时间:2018/4/12 21:31:00
--  
现在用datasource绑定也能实现,我是想问下这两者加载的数据功能及要求上到底有什么区别,两个目录树都是从同一个查询的同一个表中根据不同的条件加载加数据而已,用了datasource变成sqlLoad就失效了,了解了才能很灵活的运用.
--  作者:有点甜
--  发布时间:2018/4/12 21:43:00
--  

设置datasource的时候,是副本表,是dt的一个副本。

 

SQLLoad设置的是表格【WinName & "_请购计划"】的内容。

 

两个是不同的两个datatable,怎么可能共用?