以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 窗口怎样引用Table控件呀? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=32134) |
-- 作者:lyzhuo -- 发布时间:2013/4/26 11:22:00 -- 窗口怎样引用Table控件呀? Dim sqlcmd As New SQLCommand dt=sqlcmd.ExecuteReader
Tables("Table1").DataSource = dt
出现错误提示:不存在名称为"Table1"的Table!
我将代码改为: Tables("窗口名_Table1").DataSource = dt 也是出现同样的错误提示,不知道是什么原因呢? |
-- 作者:XYT -- 发布时间:2013/4/26 11:24:00 -- Tables("窗口名_Table1").DataSource = dt 你窗口名是“窗口名”不是“窗口1”之类的吗 [此贴子已经被作者于2013-4-26 11:24:00编辑过]
|
-- 作者:Bin -- 发布时间:2013/4/26 11:24:00 -- 你控件的名称不是Table1 或者你窗口的名称 不是"窗口名" |
-- 作者:lyzhuo -- 发布时间:2013/4/26 12:01:00 -- 找到原因了: Table1属性的类型,应选择为:Normal型,我原来选成别的类型了。 窗口名是我的名称太长了,打成了“窗口名”。、
谢谢你了。 |
-- 作者:lyzhuo -- 发布时间:2013/4/26 14:46:00 -- 不对呀,这段代码还是错的! 如果用: Forms("分乡按科目查询").Controls("Table1").DataSource = dt 则会提示出错:table没有DataSource这个属性。 如果用: Tables("窗口名_Table1").DataSource = dt 则会提示出错:不存在名称为"Table1"的Table! 该如何,设置这段代码呢? |
-- 作者:Bin -- 发布时间:2013/4/26 14:47:00 -- 例子发出来 |
-- 作者:XYT -- 发布时间:2013/4/26 14:50:00 -- 你的表是什么表?只有SQLTable、SQLQuery和作为副本的Normal型Table,才可以使用Table类型的Fill方法和DataSource属性,对于非副本的Normal型Table,只能使用DataTable的Fill和Load方法 |
-- 作者:lyzhuo -- 发布时间:2013/4/26 14:58:00 -- 多谢大家帮忙,还是表的类型设置有问题,再次谢谢大家! |