以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89663) |
-- 作者:simia -- 发布时间:2016/8/26 14:21:00 -- [求助] datatable 和 table 的关系还是一团混乱,什么时候用datatable,什么时候用table全然わからん! 比如我从数据源手动加载了一个叫jd的表,那么就自动生成了datatable(“jd”)和table("jd")两个对象是吗? 以后我想操作jd表的内容, 是用DataTables("jd").LoadFilter = Filter 还是Tables("jd").LoadFilter = Filter呢? 好像都可以? 那么假设我用SQLCommand方法 dim jd as datetable Dim cmd As New SQLCommand cmd.C cmd.CommandText = "Exec jd" jd = cmd.ExecuteReader() jd就是一个没有实体的datatable 可以用load方法加载 但是不能用AutoSizeCols()、MainTable、Cols等方法 我应该怎么获取名为jd的table? |
-- 作者:大红袍 -- 发布时间:2016/8/26 15:12:00 -- DataTable,是一个看不见的表。看得见的是Table。用Table可以显示DataTable的任意数据。
如果用 ExecuteReader 得到的表,没有Table的,你必须绑定给某个Table才行,如 Tables("窗口表").dataSource = jd |
-- 作者:simia -- 发布时间:2016/8/26 15:25:00 -- 谢谢版主 那么tables("窗口表")又应该怎么获取? 除了手动创建,代码怎么生成table对象? OuterTableBuilder之类的方法似乎可以创建table对象,但是必须用sql语句从数据源现成的表里提取数据。 像上面用cmd.ExecuteReader方法获取的数据,执行的是存储过程,实际在数据源里不存在对应的表,这种情况应该怎么创建table对象?
|
-- 作者:大红袍 -- 发布时间:2016/8/26 15:53:00 -- http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=42263&skin=0
窗口表可以动态创建,如 http://www.foxtable.com/webhelp/scr/1919.htm
然后设置 Tables().DataSource = dt |
-- 作者:simia -- 发布时间:2016/8/26 16:10:00 -- 谢谢版主,好像有点懂了0 0 “ 如果用 ExecuteReader 得到的表,没有Table的,你必须绑定给某个Table才行,如 Tables("窗口表").dataSource = jd” Tables("窗口表")指的是控件table……先建一个控件,再这样绑定,之后就可以用 Tables("窗口表").AutoSizeCols()、MainTable=Tables("窗口表")、Tables("窗口表").Cols 这样的方法了是吗?
|
-- 作者:大红袍 -- 发布时间:2016/8/26 17:32:00 -- 回复5楼,是的。 |