我想创建一个这样的查询:
SQL = SQL + "Libelle = \"" + Me.Libelle + "\" AND "
因为如果我这样写的话我的数据有问题:
SQL = SQL + "Libelle = '" + Me.Libelle + "' AND "
但是\“有一个问题 我习惯在Java中使用它(我不是VBA开发者:s) 怎么解决? 日Thnx
答案 0 :(得分:2)
在VBA中使用&连接字符串,+将导致意外的结果。 Jet SQL使用两个单引号来转义单引号。使用Replace来获取此信息是正常的。
SQL = SQL & "Libelle = '" & Replace(Me.Libelle,"'","''") & "' AND "
答案 1 :(得分:0)
解决方案是与Chr(34)的串联:)
SQL = SQL + "Libelle = " + Chr(34) + Me.Libelle + Chr(34) + " AND "
答案 2 :(得分:0)
在VB中,您会得到带有两个引号的文字引号。 “abc”“def”产生abc“def。
你想要的是:
SQL = SQL & "Libelle = """ & Me.Libelle & """ AND "