以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式中右括号过多  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79388)

--  作者:一笑
--  发布时间:2015/12/30 13:25:00
--  表达式中右括号过多
以下代码在命令窗口中测试通过,却在窗口控件中执行时弹出“表达式中右括号过多”,求解,谢谢!

Dim cnt1 As Integer = DataTables("周工作").Compute("Count(责任人)","责任人 like \'%" & sjr & "%\' And (进度 < 100 Or 进度 Is NULL)")

--  作者:大红袍
--  发布时间:2015/12/30 14:05:00
--  

 代码是没有问题的。应该是sjr值的问题,如果它有比如单引号等值,就会影响。


 试试


Dim cnt1 As Integer = DataTables("周工作").Compute("Count(责任人)","责任人 like \'%" & sjr.replace("\'", "\'\'") & "%\' And (进度 < 100 Or 进度 Is NULL)")