以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]不存在名为"_Identify"的列  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146185)

--  作者:绿火柴
--  发布时间:2020/2/18 15:08:00
--  [求助]不存在名为"_Identify"的列

列设置”表的 AfterLoadTableSetting(加载表设置后执行) 事件中加入下面代码后,点击其他表出现下图错误。

黄色代码有问题. 请问,如何解决。


Dim i As Integer = 0

Dim xx As DataRow

Dim tb As DataTable =DataTables("列设置")

For Each bname As Table In Tables

    For Each cl As Col In bname.Cols

        If i > tb.DataRows.Count-1 Then

            tb.AddNew

        End If

        xx = tb.DataRows(i)

        xx("列名") = cl.Name

        xx("表名")=bname.Name

        i=i+1

    Next

Next


此主题相关图片如下:不存在名为_identify的列.png
按此在新窗口浏览图片


--  作者:有点蓝
--  发布时间:2020/2/18 16:58:00
--  
这种代码放到afteropenproject事件处理,不要放到AfterLoadTableSetting,这时其它表可能还没有加载完成
--  作者:绿火柴
--  发布时间:2020/2/19 18:47:00
--  
多谢,按 版主 方法后,运行正常。