组合框和引号

时间:2018-12-18 11:06:22

标签: c#

我有一个组合框,其中装有来自选择命令的数据:

OleDbCommand cmd = new OleDbCommand(" select * from m10_NEW where [Unit Description] like '" + tagNameComboBox.Text + "' AND [Frequency] like '31' AND [M10 TYPE] like 'Mechanical' ", con);

当组合框填充诸如Pump's Motor No. 2之类的数据时,我收到一条错误消息:

  查询表达式中的

语法错误(缺少运算符)

问题是由于引号'

如何在不更改数据名称的情况下解决此问题?

1 个答案:

答案 0 :(得分:2)

您应该使用SqlParamater而不是直接串联SQL字符串。

除了解决您的问题外-这也是安全性方面的改进,因为它可以防止SQL注入攻击。