以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于字符表达式的疑问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=159439)

--  作者:xueyuan189268732
--  发布时间:2020/12/26 17:26:00
--  关于字符表达式的疑问
各位老师,初学者有几个疑问请高手解疑
Dim str1 As String = "我是中国人"
Dim str2 As String ="中国"
output.show(str1.Contains("\'" & str2 & "\'"))
output.show(str1.Contains( str2 ))

以上两个答案上面是FALSE,下面是 TURE 。语法变量不是不能直接代表字符内容吗,不是要求字符串要加“”吗

以下这个语法双是错的。

dim str1 as "中国“

dim dr as Datarow= datatables("表A").find("[国家] =“ &  str1)   这个语句却是报错的,报错内容大概是系统找不到”中国“列。

改为以下后问题解决:
dim dr as Datarow= datatables("表A").find("[国家] =“ & ”‘” & str1 &"\'")

问题: 同样是在类方法里的括号内容,为什么结果不一样?

--  作者:有点蓝
--  发布时间:2020/12/26 17:45:00
--  
理解错了,不是要求任何地方的字符串要加“”,而是要求在表达式(或者sql)里的字符才加单引号