以文本方式查看主题 - 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 -- 测试过了,确实解决了这个问题。只是在使用时还是不太方便,要多定义一个变量来引用带单引号的字符串,或者,每次都要对它进行处理一下。 不过还是非常感谢你解决了这个问题。 |