以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [分享]遍历数据源 - -所有表 - -所有列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178952)

--  作者:2425004926
--  发布时间:2022/7/29 21:42:00
--  [分享]遍历数据源 - -所有表 - -所有列
 遍历所有数据源 - -所有表 - -所有列

For Each cn As Connection In Connections \'----------------------------------遍历数据源
    Output.Show("数据源名称:" & cn.Name)
    Output.Show("链接字符串:" & cn.ConnectionString)
    
    Dim lst As List(Of String)
    lst = Connections(cn.Name).GetTableNames \'返回数据源的所有表集合
    
    For Each nm As String In lst \'------------------------------------------遍历表
        Output.Show("表名称:" & nm)

        Dim ada As New Data.OleDB.OleDbDataAdapter("Select *  Fro m " & nm & " Where [_indentify] is null", cn.ConnectionString)
        Dim dt As New Data.DataTable
        ada.FillSchema (dt, System.Data.SchemaType.Source)
        For Each dc As data.DataColumn In dt.Columns \'----------------------遍历列
            \'output.show(dc.name)
            output.show(dc.caption) \'access数据库是标题,用name出错
            output.show(dc.DataType.name) \'列类型
            output.show(dc.MaxLength) \'列长度
        Next
    Next
Next
[此贴子已经被作者于2022/7/29 21:44:56编辑过]

--  作者:有点蓝
--  发布时间:2022/7/30 9:01:00
--  
多谢分享
--  作者:lindong
--  发布时间:2022/7/30 10:18:00
--  
顶顶
--  作者:尘埃落定
--  发布时间:2022/7/31 0:29:00
--  
学习
--  作者:xiangwei_zeng
--  发布时间:2022/12/22 20:31:00
--  
多谢分享
--  作者:listfor
--  发布时间:2022/12/23 15:20:00
--  
收藏
--  作者:hrsoft
--  发布时间:2022/12/23 18:44:00
--  
图片点击可在新窗口打开查看