以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  变量作为查找条件的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140741)

--  作者:bbnnmm2015
--  发布时间:2019/9/12 15:07:00
--  变量作为查找条件的问题
老师您好,
我根据数据表合成了一个字符串:"[项目名称]=\'" & ddr("项目") & "\'" & " And" & "[二级价格]=" & ddr("价格")
我把它指定给一个文本控件e.Form.Controls("TextBox1").value
在另外一个按钮控件中:
dim cc as string=e.Form.Controls("TextBox1").value
执行FIND:


Dim gdr As DataRow 
gdr = DataTables(数据表名).Find(cc)
报错如下: 无法解释位置 1 的标记“"”。
可是,如果我将合成的字符串直接放在FIND("[项目名称]=\'" & ddr("项目") & "\'" & " And" & "[二级价格]=" & ddr("价格")),则执行正常
请问,这是哪里出错了


--  作者:有点蓝
--  发布时间:2019/9/12 15:17:00
--  
"[项目名称]=\'" & ddr("项目") & "\' And [二级价格]=" & ddr("价格")


dim cc as string=e.Form.Controls("TextBox1").value
msgbox(cc)这里弹出什么内容?

--  作者:bbnnmm2015
--  发布时间:2019/9/12 15:48:00
--  
弹出:"[项目名称]=\'" & ddr("项目") & "\'" & "and" & "[二级价格]=" & ddr("价格")
--  作者:有点蓝
--  发布时间:2019/9/12 15:54:00
--  
这个不是纯字符串,里面包含了变量。无法这样用的。还是老老实实写代码。