代码之家  ›  专栏  ›  技术社区  ›  Marouane Gazanayi

字符串连接的VBA问题

  •  1
  • Marouane Gazanayi  · 技术社区  · 16 年前

    我想创建如下查询:

    SQL = SQL + "Libelle = \"" + Me.Libelle + "\" AND "
    

    SQL = SQL + "Libelle = '" + Me.Libelle + "' AND "
    

    但是有一个问题 如何解决?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Fionnuala    16 年前

    在VBA中,使用+连接字符串将导致意外的结果。jetsql使用两个单引号来转义单引号。用Replace来得到这个是正常的。

     SQL = SQL & "Libelle = '" & Replace(Me.Libelle,"'","''") & "' AND "
    
        2
  •  0
  •   Marouane Gazanayi    16 年前

    SQL = SQL + "Libelle = " + Chr(34) + Me.Libelle + Chr(34) + " AND "
    
        3
  •  0
  •   Marc Thibault    16 年前

    在VB中,您可以得到一个带两个引号的文字引号。”abc“def”生成abc“def”。

    你想要的是:

    SQL = SQL & "Libelle = """ & Me.Libelle & """ AND "
    
    推荐文章