以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]字符串中包含单引号的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=40552)

--  作者:annebaby
--  发布时间:2013/9/23 11:07:00
--  [求助]字符串中包含单引号的问题

1、字符串中包含有单引号,要在表中寻找符合条件的行怎么办?

 

dim v1 as string = "SuZhou Msd\'s Co"

Dim r1 As Integer =Tables("表A").FindRow("[Addresses]= \'" & v1 & "\'")

第二句出错,怎么办?提示为:语法错误,"s"运算符后缺少操作符?应该怎么处理这种语句?

 

2、同上,如果要把字符串中的单引号替换成"-",用如下语句也出错:

 

dim v1 as string = "SuZhou Msd\'s Co"

dim newstr as string = v1.Replace("\'","-")

第二句出错。类似的情况怎么处理?


--  作者:Bin
--  发布时间:2013/9/23 11:13:00
--  
试试两个单引号

dim v1 as string = "SuZhou Msd\'\'s Co"

或者

dim v1 as string = "SuZhou Msd[\']s Co"


--  作者:annebaby
--  发布时间:2013/9/23 11:22:00
--  

2楼的方法可以解决第二个问题。但第一个问题,还是不行。

提示为:语法错误,"s"运算符后缺少操作数。


--  作者:Bin
--  发布时间:2013/9/23 11:26:00
--  
上个例子看看
--  作者:annebaby
--  发布时间:2013/9/23 11:46:00
--  

建个新表(表A),建个窗口,放个按钮,代码如下:

Dim v1 As String = "SuZhou Msd\'s Co"

Dim r1 As Integer =Tables("表A").FindRow("[第一列]= \'" & v1 & "\'")

 

运行后提示:语法错误,"s"运算符后缺少操作数。


--  作者:Bin
--  发布时间:2013/9/23 11:48:00
--  
经过测试 两个单引号是没问题的 就像我二楼所说
--  作者:annebaby
--  发布时间:2013/9/23 13:14:00
--  

测试过了,确实解决了这个问题。只是在使用时还是不太方便,要多定义一个变量来引用带单引号的字符串,或者,每次都要对它进行处理一下。

不过还是非常感谢你解决了这个问题。