附加查询插入字符串WITH来自用户输入的特殊字符

时间:2014-09-08 17:04:04

标签: vba character

我正在构建一个数据库,用户可以随意添加新记录。该记录有一个客户端名称,通常包含“',。特殊字符。每当出现这些时,追加查询都会爆炸。我知道我可以过滤掉这些特殊字符以避免这种情况,但我不想这样做,如果我可以帮助它。

DoCmd.RunSQL ("INSERT INTO tblPlanSpecs ( PlanName ) SELECT '" & (NewPlan) & "'")

我希望用户单击“添加新客户端”按钮,在文本框中键入客户端并计划名称,然后单击“添加”,这个新客户端/计划名称将作为新记录添加到数据库,将使用正确的客户端名称和计划名称填充两个文本框。他们需要包含'\ n',等等,因为这确实是客户的名字。这可能吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您必须使用以下转义字符...

DoCmd.RunSQL "Insert Into tblPlanSpecs (PlanName) Values(" & Chr(34) & Replace([NewPlan], """", """""") & Chr(34) & ");"