以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 在命令窗口给列重命名,怎么会出错呢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=142728) |
-- 作者:龙潭春早 -- 发布时间:2019/11/4 19:34:00 -- [求助] 在命令窗口给列重命名,怎么会出错呢? 在命令窗口,测试给列重命名,表名、列名、代码都很简单,怎么会出错呢? |
-- 作者:有点蓝 -- 发布时间:2019/11/4 20:40:00 -- 1、不存在“表A”这个表 2、不存在“引用场所2”这个列 3、已经执行过代码了,这个直接控制的后台数据库,所以界面不会有反应,系重启项目 最后,请不要使用sql或者这种方法更改内部表。请改为外部表使用
|
-- 作者:龙潭春早 -- 发布时间:2019/11/5 19:56:00 -- 1、“表A” 和 列 “引用场所2” 都有,显示正常,都是直接从下面截屏的 “字段” 中取的值; 2、这个就是外部表,在服务器 Sql Server 上; 3、因为执行的时候出现 1楼 截屏显示的错误,所以,重启项目后,列名 “引用场所2” 没有变化。
[此贴子已经被作者于2019/11/5 19:56:28编辑过]
|
-- 作者:程兴刚 -- 发布时间:2019/11/5 20:04:00 -- 没这么干过,不过个人认为更改列名应该从datatable着手,直接改table的列名报错可能属于正常! 我猜这样试试试试:……tables("表A").datatable或直接改为……datatables("表A")
|
-- 作者:有点蓝 -- 发布时间:2019/11/5 20:16:00 -- 使用外部数据源 前面的代码都是针对内部数据源的,如果要为外部数据源动态创建表和列,只需在定义ADOXBuilder的时候,指定数据源名称即可: Dim Builder As New ADOXBuilder("数据源名称") 例如在名为nwnd的外部数据源中创建一个订单表: Dim Builder As New ADOXBuilder("nwnd") \'要指定数据源名称 |
-- 作者:龙潭春早 -- 发布时间:2019/11/6 15:07:00 -- 嗯 指定数据源名称,是个关键。 加上数据源名称后, 1)还是显示有错误,见下面的截屏; 2)关闭这个窗口后,重启项目,发现系统还是执行了指令: 列名从 应用场所2 → 改成了: 应用场所8 但是,为什么还显示有错误呢?
|
-- 作者:龙潭春早 -- 发布时间:2019/11/6 15:15:00 -- 也测试了 DataTables(“表A”) 系统报错,说 DataTables 不是 ADOXBuilder 的成员。
|
-- 作者:有点蓝 -- 发布时间:2019/11/6 15:20:00 -- Builder.Tables是一个属性。和DataTable、table这些没有任何关系。不要自己创造语法... |
-- 作者:龙潭春早 -- 发布时间:2019/11/6 17:18:00 -- 嗯 那个测试,只是为了回复 4楼 程大侠 的好心建议 |
-- 作者:程兴刚 -- 发布时间:2019/11/6 19:50:00 -- 呵呵,我以前研究过,只是不用了早就忘了,建议您看看这个帖子: |