1、若在VB的字符串中,可以使用两个双引号来表示一个双引号,如:
Dim s As String
s = "This is a ""Demo"" statement"
或者使用Chr$(34)来代替,如:
s = "This is a "+ Chr(34) + "Demo" + Chr(34) +" statement"
这两句运行后的结果相同,s的值为:“This is a "Demo" statement”。
如同C++中两个斜杠代替一个斜杠一样。
2、在Sql语句中,如果包括单引号(“ '”)那么必须将其转化成两个单引号(“''”),否则就 会出错。所以这条语句应该这样:
"update group set name='q''s' where id=2"
Public Function StrToSQL(ByVal strValue As String) As String
StrToSQL = "'" + Replace(strValue, "'", "''") + "'"
End Function
3、如果要查询的字符串中包含:“[2004]”,直接写 select * from table where field1 like '%[2004]%'肯定是查不出来想要的结果
可以改成如下的查询字符串:select * from table where field1 like '[[2004]]',哈哈,搞定
4、如果要查询包含“%”的,一样,写成“%%”
看来,就是把这些写成两个就行了,嘿嘿
Dim s As String
s = "This is a ""Demo"" statement"
或者使用Chr$(34)来代替,如:
s = "This is a "+ Chr(34) + "Demo" + Chr(34) +" statement"
这两句运行后的结果相同,s的值为:“This is a "Demo" statement”。
如同C++中两个斜杠代替一个斜杠一样。
2、在Sql语句中,如果包括单引号(“ '”)那么必须将其转化成两个单引号(“''”),否则就 会出错。所以这条语句应该这样:
"update group set name='q''s' where id=2"
Public Function StrToSQL(ByVal strValue As String) As String
StrToSQL = "'" + Replace(strValue, "'", "''") + "'"
End Function
3、如果要查询的字符串中包含:“[2004]”,直接写 select * from table where field1 like '%[2004]%'肯定是查不出来想要的结果
可以改成如下的查询字符串:select * from table where field1 like '[[2004]]',哈哈,搞定
4、如果要查询包含“%”的,一样,写成“%%”
看来,就是把这些写成两个就行了,嘿嘿
浙公网安备 33010602011771号