以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎样列出外部数据源所有表的所有列?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87612)

--  作者:sbfqpidt
--  发布时间:2016/7/14 18:32:00
--  怎样列出外部数据源所有表的所有列?
请问老师:
    怎样列出外部数据源所有表的所有列?
    谢谢!

--  作者:sbfqpidt
--  发布时间:2016/7/14 20:03:00
--  
这是帮助文件里的代码:

一、只能找出外部源的所有表:
Dim lst As List(Of String)
lst = Connections("ASQL").GetTableNames
For Each nm As String In lst
    Output.Show(nm)
Next

二、只能找内部数据表的所有列及列数
For Each dt As DataTable In DataTables
    Output.Show(dt.Name & "包括以下列:" )
    For Each dc As DataCol In dt.DataCols
        Output.Show(" " & dc.Name)
    Next
    Output.Show("总列数:" & dt.DataCols.Count)
Next

三、外部数据源的所有表及各表的所有列呢?

[此贴子已经被作者于2016/7/14 20:03:28编辑过]

--  作者:大红袍
--  发布时间:2016/7/14 20:50:00
--  
Dim lst As List(Of String)
lst = Connections("ASQL").GetTableNames
For Each nm As String In lst
    Dim cmd As new SQLCommand
    cmd.ConnectionName = "ASQL"
    cmd.CommandText = "select * fr om {" & nm & "}"
    Dim dt As DataTable = cmd.ExecuteReader
    For Each dc As DataCol In dt.DataCols
        Output.Show(" " & dc.Name)
    Next
Next