以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  向项目所有表中增加列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66432)

--  作者:龙文
--  发布时间:2015/4/6 18:39:00
--  向项目所有表中增加列

大家好,我现在要向项目中所有表中增加一个列,代码是这样写的

For Each dt As DataTable In DataTables
    Dt.AllowEdit = True
    If dt.SourceType = 1
        If dt.DataColS.CONTAINS("公司代码") = False
            Dim Builder As New ADOXBuilder
            Builder.Open() \'打开ADOXBuilder
            With Builder.Tables(dt.name)
                .AddColumn("公司代码",ADOXType.String, 10) \'增加字符型列,长度指定为12
            End With
            Builder.Close() \'关闭ADOXBuilder
        End If
    End If
    If dt.SourceType = 2
        If dt.DataColS.CONTAINS("公司代码") = False
            Dim Builder As New ADOXBuilder("SERVER")
            Builder.Open() \'打开ADOXBuilder
            With Builder.Tables(dt.name)
                .AddColumn("公司代码",ADOXType.String, 10) \'增加字符型列,长度指定为12
            End With
            Builder.Close() \'关闭ADOXBuilder
        End If
    End If
Next

代码在测试的项目中是能执行的,但是在正式的项目中执行到.AddColumn("公司代码",ADOXType.String, 10) 就不能执行了,出现了错误提示.是何原因,

请专家指教.我的项目中有内部表,外部表,表可有锁定的,不锁定的.

谢谢!

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

[此贴子已经被作者于2015/4/6 18:45:14编辑过]

--  作者:Bin
--  发布时间:2015/4/7 9:13:00
--  
可能是该电脑有这个问题 http://www.foxtable.com/help/topics/2715.htm
--  作者:龙文
--  发布时间:2015/4/7 11:37:00
--  已解决
谢谢,已解决