Foxtable(狐表)用户栏目专家坐堂 → 多个数据表结构输出到txt文件


  共有5281人关注过本帖树形打印复制链接

主题:多个数据表结构输出到txt文件

帅哥哟,离线,有人找我吗?
phoebe-fdk
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:13 积分:163 威望:0 精华:0 注册:2021/4/10 16:41:00
多个数据表结构输出到txt文件  发帖心情 Post By:2022/5/31 10:48:00 [只看该作者]

Dim Raw As new List(of String)
For Each nd As WinForm.TreeNode In tv.AllNodes
    If nd.Checked = True Then
        Raw.Add(nd.Text)
    End If
Next
If Raw.Count = 0 Then
    messagebox.show("数据表至少选择一个.")
    Return
End If

Dim dt As DataTable
Dim d As Date = Date.Now
Dim Name As String = d.Year & Format(d.Month,"00") & Format(d.Day,"00") & Format(d.Hour,"00") & Format(d.Minute,"00") & Format(d.Second,"00") 
Dim Ex_Path  As String = tb_path & "\表结构输出_" & name

For Each RawData As String In Raw
    Select Case RawData
        Case "测量信息" 
            dt = DataTables("1")
        Case "原始数据" 
            dt = DataTables("2")
    End Select
    Select Case cb_Format
        Case "TXT"
            Ex_Path = Ex_Path & ".txt" 
            Dim bzf As String = RawData & vbcr & "列名" & vbtab & "类型" & vbtab & "长度"
            FileSys.WriteAllText(Ex_Path ,vbcr & bzf,True,Encoding.Unicode)   '''写入列名
            For Each dc As DataCol In dt.DataCols
                Dim s As String
                s = dc.Name & vbtab & dc.datatype.Name & vbtab & dc.MaxLength
                FileSys.WriteAllText(Ex_Path ,vbcr & s,True,Encoding.Unicode)   
            Next
Case "Excel"
...
    end select
next

老师,我上面的代码想输出多个数表结构到文本文件或Excel文件中。以上是部分代码,选择了多个数据表,写入到文本文件时,只能写进去一个数据表的结构数据,是哪个地方出错了,Excel可以实现多个数据表结构输出

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/31 10:55:00 [只看该作者]

调试
msgbox(Raw.count)
For Each RawData As String In Raw
msgbox("RawData=" & RawData)
    Select Case RawData
        Case "测量信息" 
            dt = DataTables("1")
        Case "原始数据" 
            dt = DataTables("2")
    End Select
msgbox("dt=" & dt.name)
msgbox("cb_Format=" & cb_Format)
    Select Case cb_Format
        Case "TXT"
            Ex_Path = Ex_Path & ".txt" 
msgbox("Ex_Path=" & Ex_Path)
            Dim bzf As String = RawData & vbcr & "列名" & vbtab & "类型" & vbtab & "长度"
            FileSys.WriteAllText(Ex_Path ,vbcr & bzf,True,Encoding.Unicode)   '''写入列名


 回到顶部