以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码意思不解  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192070)

--  作者:lin98
--  发布时间:2024/5/27 16:31:00
--  代码意思不解
Dim dt2 As system.data.DataTable = db.ExecuteDataSet(Sql2).Tables(0)
dt2.TableName = "mx_b"
Dim t2 As Table = e.Form.Controls("Table2").Table
t2.datasource = dt2.Copy

问题1:上面代码每句代表什么意思?

问题2:db.ExecuteDataSet(Sql2).Tables(0)中的Tables(0)与Controls("Table2").Table中("Table2")的名称是否要一样?

--  作者:有点蓝
--  发布时间:2024/5/27 16:36:00
--  
把执行sql返回的表格表单到Table2控件

Tables(0)指的是.net的datatable表格,一般对应数据库表名称

"Table2"指的是foxtable的表控件,和Tables(0)不是一回事。名称可以不一样

--  作者:lin98
--  发布时间:2024/5/27 17:43:00
--  
没报错
Dim db = HySq-l.DataBaseFactory.CreateDatabase("mxc")
Dim Sq-l = "selec-t * from b3 
Dim dt As system.data.DataTable = db.ExecuteDataSet(Sq-l).Tables(0)
dt.TableName = "b3 "
Dim t As Table = e.Form.Controls("Table1").Table
t.datasource = dt.Copy

Dim Sq-l2 = "selec-t * from b2 ;"
Dim dt2 As system.data.DataTable = db.ExecuteDataSet(Sq-l2).Tables(0)
dt2.TableName = "b2"
Dim t2 As Table = e.Form.Controls("Table2").Table
t2.datasource = dt2.Copy


下面报错:未将对象引用设置到对象的实例。
注:"b3","b2"是数据库的表名
Dim db = HySq-l.DataBaseFactory.CreateDatabase("mxc")
Dim Sq-l = "selec-t * from b3 
Dim dt As system.data.DataTable = db.ExecuteDataSet(Sq-l).Tables("b3")
\'dt.TableName = "b3 "
Dim t As Table = e.Form.Controls("Table1").Table
t.datasource = dt.Copy

Dim Sq-l2 = "selec-t * from b2 ;"
Dim dt2 As system.data.DataTable = db.ExecuteDataSet(Sq-l2).Tables("b2")
\'dt2.TableName = "b2"
Dim t2 As Table = e.Form.Controls("Table2").Table
t2.datasource = dt2.Copy

Tables(0)指的是.net的datatable表格,一般对应数据库表名称

"Table2"指的是foxtable的表控件,和Tables(0)不是一回事。名称可以不一样


--  作者:有点蓝
--  发布时间:2024/5/27 20:12:00
--  
不要随便乱想一套。只能按照黑色字的用法使用