Foxtable(狐表)用户栏目专家坐堂 → 按照程版的“自动更新表结构”的代码,怎么在我这只能增加的是内部表?


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

主题:按照程版的“自动更新表结构”的代码,怎么在我这只能增加的是内部表?

帅哥哟,离线,有人找我吗?
程兴刚
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/3/4 15:53:00 [只看该作者]

外部数据源这一句应该这样:

Dim Builder As New ADOXBuilder("远程数据库") '定义一个新的ADOXBuilder,这一行用于外部数据源!

因为我发布的是内部表示例文件,当时忘记说明了,我去重新编辑一下!


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/3/4 18:05:00 [只看该作者]

先删除本楼回复,改时间再仔细研究!



[此贴子已经被作者于2020/3/4 18:18:38编辑过]

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


加好友 发短信
等级:超级版主 帖子:106645 积分:542402 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/4 18:11:00 [只看该作者]

还是有问题的,如果外部表管理中没有添加的表,使用DataTables.Load(Value1s(0))是无法加载进来的,所以下面代码会出错

if  DataTables(Value1s(0)).DataCols.Contains(tn) = False 

因此,如果是外部表,应该使用SQLcommand获取表结构进行判断是否存在列。同时这种方式添加的表是无法DataTables(xxx)这样直接使用的,只能是使用SQLcommand,或者是Fill,或者是绑定到sqltable使用

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/3/4 18:15:00 [只看该作者]

哦,我只是修改了以前的,没有测试,明白了,谢谢!

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


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2023/2/12 22:54:00 [只看该作者]

如果要更新数据库表,首先要确保项目、后台数据库里都有这些表。
想通过代码增加后台中没有的表,而且要把项目中的表与后台的表绑定,是不可能的。

 回到顶部
总数 15 上一页 1 2