以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  动态合成表达式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=145411)

--  作者:tld
--  发布时间:2020/1/18 21:23:00
--  动态合成表达式
老师,帮助中的《动态合成表达式之二》中的
示例二:Dim exp As String = CExp("[产品]  = \'{0}\' And [规格] = \'{1}\'", dr1("产品") ,dr1("规格"))
示例三:exp =  CExp("[产品] = \'{0}\' And [数量] > {1} And [日期] = #{2}#", cp,sl,rq)
上面的例子中大括号有时用单引号括起来,有时不用。用与不用单引号的原则是什么呢?

谢谢老师!

--  作者:tld
--  发布时间:2020/1/18 21:52:00
--  
另外,我用上面的示例三为范例,写的下面代码出现错误:未将对象引用设置到对象的实例。
dim exp as string =cexp("[付款单位] = \'{0}\' and [日期]  >=  #{1}# and [日期]  <= #{2}#",fk,t1,t2)
dim drs as datarow =DataTables("财务信息").Select(exp)



--  作者:有点蓝
--  发布时间:2020/1/19 10:04:00
--  
字符串列条件就需要使用单引号。日期如果是内部表和access,需要使用#号;如果是SqlServer,也是使用单引号



dim exp as string =cexp("[付款单位] = \'{0}\' and [日期]  >=  #{1}# and [日期]  <= #{2}#",fk,t1,t2)
msgbox(exp) ‘这里能不能正常弹出提示?
dim drs as List(of datarow) =DataTables("财务信息").Select(exp) \'select返回的是一个集合:http://www.foxtable.com/webhelp/topics/0400.htm

不同的用法返回的结果是不一样的,要学会调试(http://www.foxtable.com/webhelp/topics/1485.htm),看是哪一句代码出错,然后看看和这个用法有关的帮助