sql - 如何处理 Word VBA SQL 查询中的单引号?

标签 sql vba ms-word

我从下拉列表中获取客户名称并使用该值查询 Excel 电子表格,但是,该名称可以包含单引号(例如:Adam's Meat)。这会破坏我的应用程序,如何使用包含单引号的变量进行查询?

Private Sub cboCompany_Change()
            Dim customerName As String
            customerName = cboCompany.Value

rsT.Open "SELECT Customer, Postcode, Address1, Address2, State, Country FROM Customers WHERE  Customer = '" & customerName & "'", cn, adOpenStatic

最佳答案

指定两个单引号的地方 '' ,一个会逃脱另一个并导致单例,尝试像这样替换它:

customerName = Replace(customerName, "'", "''")

关于sql - 如何处理 Word VBA SQL 查询中的单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975042/

相关文章:

python - 使用 Python 将 .doc 转换为纯文本

c# - Duplicate Key 错误,但在使用调试点运行时不会重新创建

sql - 使用带有多个输出列的 SELECT IN 更新表

sql - 在 SQL WHERE ... IN 子句中使用文本文件中的术语

vba - VarType 用于用户定义类型

excel - 使用 VBA 循环遍历范围时查找精确的字符串

mysql - MySQL中如何获取3列的总数

用于获取 Enterprise Architect 图中对象名称的 SQL 查询

excel - 基于数组复制整个列并将其粘贴到同一工作簿中的工作表中

c# - 链接图片源文件名与实际链接不同