Dim mArgs,aArgs As String
Dim result As Boolean
Dim perdr As DataRow = DataTables("TB_Permissions").Find("[tb_Caption] = '" & mArgs & "' And [" & aArgs & "] like '%" & Vars("userid") & "%'")
If perdr IsNot Nothing Then
result = True
Else
result = False
End If
Return result
这是我的自定义函数,其中aArgs需要接收的是DataTables("TB_Permissions")中某一字段的名称。
在使用时将mArgs和aArgs传递给自定义函数。但调试中mArgs可以正常传递,因为其是一个不与任何字段名称冲突的文本型变量。但aArgs就有问题了。
提示出错:
---------------------------
错误
---------------------------
自定义函数"QX"执行出错,错误信息如下:
System.Data.SyntaxErrorException: 表达式包含无效名称:“[] like '%12042%'”。
在 System.Data.ExpressionParser.ScanName(Char chEnd, Char esc, String charsToEscape)
在 System.Data.ExpressionParser.Scan()
在 System.Data.ExpressionParser.Parse()
在 System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
在 System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)
在 System.Data.DataTable.Select(String filterExpression, String sort)
在 Foxtable.DataTable.Find(String filterExpression, String Sort, Int32 Index)
在 UserCode.AeQJR5u78jTuRcoAE(Object[] Args)
---------------------------
确定
---------------------------
[此贴子已经被作者于2015/3/16 11:32:03编辑过]