假设我希望productCode
为下面的变量分配名为的产品的产品代码Cookie's
注意中的“'”,ProductName
因为它是导致以下语句失败的原因。基本上,过滤器表达式中的“'”会导致错误的 SQL 语法。
我会很感激你们的任何想法。
DataTable dt=PullSomeDataFromProductTableDatabase();
string filterValue="Cookie's";
string productCode=dt.Select("[ProductName]='"+filterValue+"'")[0]["ProductCode"]
第 (3) 行失败,因为它和说的一样
Select ProductCode from Products Where ProductName='Cookie's';
这在过滤器表达式中引入了 3 个单引号。因此错误。请注意,这FilterValue
意味着稍后在我的代码中是动态的