以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]ADOXBuilder  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=18620)

--  作者:pyh6918
--  发布时间:2012/4/18 22:42:00
--  [求助]ADOXBuilder

帮助中的原代码,只改了一个表名,代码:

Dim Builder As New ADOXBuilder
Builder.Open() \'打开ADOXBuilder
With Builder.Tables("岗位设置") ---------------------------------这个表名是后改的
    .AddColumn("数量",ADOXType.Integer) \'增加整数型列
End With
Builder.Close() \'关闭ADOXBuilder

 

在按钮中执行:出错


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


 

在命令窗口执行:出错


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


两个错误提示还不一样,请各位帮忙!


--  作者:mr725
--  发布时间:2012/4/18 23:19:00
--  
这个问题存在,应该是个Bug, 不会提示重启项目,手工关闭后重启,增加的列就可以看到了。
--  作者:程兴刚
--  发布时间:2012/4/18 23:47:00
--  

动态修改表结构,在增加列时首先要有该表,没有怎么办,那就应该先动态添加表再动态添加列,不要妄下结论,这根本就不是bug:

 

 

Dim Builder As New ADOXBuilder
Dim
tbl As ADOXTable
Builder.Open()
tbl = Builder.NewTable(
"岗位设置") 
\'---(虚线前的英文单引号哪里去了)---这个表不存在的时候是需要先添加的
With
tbl
    .AddColumn("数量" ,ADOXType.Integer)

End With
Builder.AddTable(tbl)
\'增加表
Builder.Close()

[此贴子已经被作者于2012-4-18 23:48:18编辑过]

--  作者:程兴刚
--  发布时间:2012/4/18 23:52:00
--  

看帮助切忌断章取义,要把当前页的所有实例、说明看完,对比一下就明白了:

 

http://www.foxtable.com/help/topics/2122.htm

 

   本页的第一个实例代码是用的表A,大家都知道,表A是系统默认添加的表,不删除或修改的话随时都存在!


--  作者:pyh6918
--  发布时间:2012/4/19 7:29:00
--  

原代码是这样的:

 

Dim Builder As New ADOXBuilder
Builder.Open() \'打开ADOXBuilder
With Builder.Tables("岗位设置") 

    .AddColumn("数量",ADOXType.Integer) \'增加整数型列
End With
Builder.Close() \'关闭ADOXBuilder

 

         "---------------------------------这个表名是后改的",这部分在代码里是没有的!

 

而且[岗位设置]表也是存在的!

感谢程版、感谢mr725!


--  作者:狐狸爸爸
--  发布时间:2012/4/19 7:41:00
--  
我用内部表和外部表,测试都可以的啊
--  作者:pyh6918
--  发布时间:2012/4/19 10:37:00
--  

老大请看,内部表好使,外部access表不好使。密码:666

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.rar


--  作者:狐狸爸爸
--  发布时间:2012/4/19 11:58:00
--  

嗯,我抽空看看


--  作者:程兴刚
--  发布时间:2012/4/19 12:16:00
--  
哦,原来是外部表问题呀!
--  作者:mr725
--  发布时间:2012/4/19 12:23:00
--  

不是妄下结论,而是测试的结果,反正我的情形是这样的(内部表):

 

在命令窗口: 第一次点击执行时没有反应,再点击时出现错误提示,重启项目后能看到增加的列::::::

 


图片点击可在新窗口打开查看此主题相关图片如下:tjl .gif
图片点击可在新窗口打开查看

 

重看请点击图片吧·····

[此贴子已经被作者于2012-4-19 12:25:43编辑过]