以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  永久增加列出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126037)

--  作者:dengk03
--  发布时间:2018/10/12 15:14:00
--  永久增加列出错
 Dim Builder As New ADOXBuilder("管理系统") \'要指定数据源名称
        Builder.Open() \'打开ADOXBuilder
        With Builder.Tables("库存")
            .AddColumn(str ,ADOXType.String, 12) \'增加字符型
        End With
        Builder.Close() \'关闭ADOXBuilder

报错,如下图。


--  作者:dengk03
--  发布时间:2018/10/12 15:15:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20181012151441.png
图片点击可在新窗口打开查看

--  作者:dengk03
--  发布时间:2018/10/12 15:18:00
--  
然后我发现这个列已经添加到表里去了,只是没显示出来。然后我就datatables.load一下,结果提示如下


--  作者:dengk03
--  发布时间:2018/10/12 15:19:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20181012151849.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20181012151809.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2018/10/12 15:56:00
--  

参考

 

Dim Builder As New ADOXBuilder("管理系统") \'要指定数据源名称
Builder.Open() \'打开ADOXBuilder
With Builder.Tables("库存")
    .AddColumn("test" ,ADOXType.String, 12) \'增加字符型
End With
Builder.Close() \'关闭ADOXBuilder
DataTables.unload("库存")
DataTables.load("库存")


--  作者:dengk03
--  发布时间:2018/10/12 16:38:00
--  
会报错,然后就不执行最后两句unload和load,但是重启程序列也的确增加了。


--  作者:有点甜
--  发布时间:2018/10/12 16:42:00
--  

执行这个绝对没问题(不能重复执行,不然,你重复添加了列,自然会报错)

 

Dim Builder As New ADOXBuilder("管理系统") \'要指定数据源名称
Builder.Open() \'打开ADOXBuilder
With Builder.Tables("库存")
    .AddColumn("test111222333" ,ADOXType.String, 12) \'增加字符型
End With
Builder.Close() \'关闭ADOXBuilder
DataTables.unload("库存")
DataTables.load("库存")