以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  动态函数提示 编译错误:未声明“测试”,它可能因其保护级别而不可访问  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175123)

--  作者:cnsjroom
--  发布时间:2022/2/21 13:17:00
--  动态函数提示 编译错误:未声明“测试”,它可能因其保护级别而不可访问

当前代码如下:

Dim Products As List(Of String)
Products = DataTables("内部函数").GetValues("函数名")
For Each Product As String In Products
    Output.Show(Product)   ‘输入的结果只有一个 “对比表”
    Dim br As DataRow=DataTables("内部函数").Find("函数名= \'" & Product & "\'")
    If br IsNot Nothing  Then
        Functions.Remove(Product)
        Functions.Add(Product,br("代码"))
        Functions.Complie()
        MessageBox.Show("1")
    End If
Next

 

编译错误:未声明“测试”,它可能因其保护级别而不可访问

错误代码:测试

2021.5.29版  怎么解决这个提示呢?

如果把红色划线部分取消之后,不提示上述编译错误,但是会提示已经有相同名称的函数存在,想实现如果有相同的就先移除,没有就新增!

 

[此贴子已经被作者于2022/2/21 13:24:24编辑过]

--  作者:有点蓝
--  发布时间:2022/2/21 13:38:00
--  
    If br IsNot Nothing  Then
msgbox(Product)
        Functions.Remove(Product)
msgbox(br("代码"))
        Functions.Add(Product,br("代码"))
msgbox(3)
        Functions.Complie()
msgbox(4)
        MessageBox.Show("1")
    End If