假设我想要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
意味着稍后在我的代码中是动态的
Try string filterValue="Cookie''s";
or
string filterValue="Cookie'+CHAR(39)+'s";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)