Foxtable(狐表)用户栏目专家坐堂 → 老师,如何判断一个表中的列是否为临时列?


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

主题:老师,如何判断一个表中的列是否为临时列?

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


加好友 发短信
等级:一尾狐 帖子:424 积分:5115 威望:0 精华:0 注册:2012/11/16 8:21:00
老师,如何判断一个表中的列是否为临时列?  发帖心情 Post By:2022/1/22 10:30:00 [显示全部帖子]

老师,如何判断一个表中的列是否为临时列?

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


加好友 发短信
等级:一尾狐 帖子:424 积分:5115 威望:0 精华:0 注册:2012/11/16 8:21:00
  发帖心情 Post By:2022/1/23 7:25:00 [显示全部帖子]

老师,我用您提供的第二个方法,对一个表手工填加临时列,然后删除,但是总是删除不干净,剩下两个临时列,不是问题出在哪里?
Dim bm As String ="临时表"
If not DataTables(bm).DataCols.Contains("所属表") Then
DataTables(bm).DataCols.Add("所属表", Gettype(String), 200)
End If
If not DataTables(bm).DataCols.Contains("列名") Then
DataTables(bm).DataCols.Add("列名", Gettype(String), 200)
End If
If not DataTables(bm).DataCols.Contains("类型") Then
DataTables(bm).DataCols.Add("类型", Gettype(String), 200)
End If
If not DataTables(bm).DataCols.Contains("长度") Then
DataTables(bm).DataCols.Add("长度", Gettype(String), 200)
End If
If not DataTables(bm).DataCols.Contains("数据源名称") Then
DataTables(bm).DataCols.Add("数据源名称", Gettype(String), 200)
End If

DataTables(bm).DeleteFor("[_Identify] Is not null")
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = "SELECT * Fro m {临时表}"
dt = cmd.ExecuteReader()
For Each dc As DataCol In dt.DataCols
    Output.Show("ll " & dc.Name)
Next
For Each dl As Col In CurrentTable.Cols
        Output.Show(dl.Name)
    If dt.DataCols.Contains(dl.name)=False Then
        DataTables(bm).DataCols.Delete(dl.Name)
    End If
Next

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


加好友 发短信
等级:一尾狐 帖子:424 积分:5115 威望:0 精华:0 注册:2012/11/16 8:21:00
  发帖心情 Post By:2022/1/23 15:13:00 [显示全部帖子]

老师,有时间帮看一下图片点击可在新窗口打开查看

 回到顶部