以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于转换为大写函数的求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=46066)

--  作者:9EQ98
--  发布时间:2014/2/16 18:03:00
--  关于转换为大写函数的求助

Dim dr As DataRow
dr = DataTables("Menu_List").Find("Upper(Trim([Pope_Name])) =\'" & "修改密码".Trim().ToUpper() & "\'")
If dr IsNot Nothing Then \'如果找到的话
    Messagebox.Show("任务名称:" & dr("Pope_Name"))
End If

 

 

 

dr = DataTables("Menu_List").Find("Trim([Pope_Name]) =\'" & "修改密码".Trim().ToUpper() & "\'") \'Trim([Pope_Name]) 这条语句能执行正常

 

\'但以下这些语句都不能正常执行:Upper(Trim([Pope_Name]))   ToUpper(Trim([Pope_Name]))   "[Pope_Name].Trim().ToUpper()

dr = DataTables("Menu_List").Find("Upper(Trim([Pope_Name])) =\'" & "修改密码".Trim().ToUpper() & "\'")

dr = DataTables("Menu_List").Find("ToUpper(Trim([Pope_Name])) =\'" & "修改密码".Trim().ToUpper() & "\'")

dr = DataTables("Menu_List").Find("[Pope_Name].Trim().ToUpper() =\'" & "修改密码".Trim().ToUpper() & "\'")

 

有谁能帮我解释一下吗?   为什么 Upper(字段名)  字段名称.ToUpper  字段名.Toupper() 都不能正常使用


--  作者:狐狸爸爸
--  发布时间:2014/2/17 11:27:00
--  

呵呵,因为表达式的函数有限啊,没有Toupper之类的函数:

 

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

 

而且表达式和代码的语法是同步的,a.toupper是代码,不是表达式来的。

[此贴子已经被作者于2014-2-17 11:27:45编辑过]