如果要把外部的数据读到FT的表中,只能逐行赋值?有没有其它的方法哟?
Dim db = HySql.DataBaseFactory.CreateDatabase("AAA")
Dim Sql = "s e l e c t * from TbA where pid = 'aaa'"
Dim dt As System.Data.DataTable = db.ExecuteDataSet(Sql).Tables(0)
'''要把外部数据源(例如mysql)的表中的数据读出来加载到FT的表中,只能逐行赋值?
Dim n As Integer = dt.Rows.count
DataTables("TbA").AddNew(n)
For i As Integer = 0 To n - 1
Dim dr As DataRow = DataTables("TbA").DataRows(i)
dr("第一列") = dt.Rows(i)("第一列")
dr("第二列") = dt.Rows(i)("第二列")
Next
在窗口表中加载我知,因为那是窗口临时表(定义的名称叫”表D“)嘛。如果数据表也有一个表D(而且就是数据库文件中的表D)
因为数据表例如表A、表B、表C,它们都可能会引用表D的数据,不宜每次都要去执行下面这个嘛
Dim db = HySql.DataBaseFactory.CreateDatabase()
Dim Sql = "s e l e c t * from 表D"
Dim dt As system.data.DataTable = db.ExecuteDataSet(Sql).Tables(0)
dt.TableName = "表D"
Dim t As Table = e.Form.Controls("Table1").Table
t.datasource = dt
t.AllowEdit = True
所以,我是想把数据库文件中的表D的数据直接加载到FT的”表D“中,以方便其它的表引用数据。毕竟如果表D的数据量比较大的话,会影响效率
[此贴子已经被作者于2021/2/7 17:15:53编辑过]
以下是引用chnfo在2021/2/7 17:11:00的发言:
在窗口表中加载我知,因为那是窗口临时表(定义的名称叫”表D“)嘛。
所以,我是想把数据库文件中的表D的数据直接加载到FT的”表D“中,以方便其它的表引用数据。毕竟如果表D的数据量比较大的话,会影响效率
[此贴子已经被作者于2021/2/7 17:15:53编辑过]
没有办法直接加载,这个是第三方的组件,不是foxtable的,foxtable还没有支持mysql数据库
llllllllllllllllllllllllllllllllllllllllllllllllll