Foxtable(狐表)用户栏目专家坐堂 → 动态修改表结构,求助


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

主题:动态修改表结构,求助

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/6 16:34:00 [显示全部帖子]

获取数据源中所有的表名参考:http://www.foxtable.com/webhelp/topics/1943.htm

通过表名使用SQLCommand返回表结构:select * from xxx表 where false
根据返回的datatable,判断是否有"第一列"


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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/6 20:16:00 [显示全部帖子]

Dim cmd As New SQLCommand
Dim
 dt As DataTable
cmd.ConnectionName = 
"region"

For Each nm As String In Connections("region").GetTableNames

cmd.CommandText = 
"SELECT * From " & nm & " where false"
dt = cmd.ExecuteReader()

if dt.datacols.contains("第一列") then

msgbox("包含第一列")

end if
Next



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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/15 8:46:00 [显示全部帖子]

datatable.datacols没有AddColumn这种用法:http://www.foxtable.com/webhelp/topics/1428.htm

使用datatable.datacols只能添加临时列,这种用法没有必要判断数据库,因为临时列是不可能在数据库里有的。

如果要添加永久列,参考:http://www.foxtable.com/webhelp/topics/2122.htm
另外使用ADOXBuilder添加的列,注意是没有办法在主表里看到的,需要在外部表管理中重新添加表。

 回到顶部