所以我有一个经销商名称的列表,我在我的数据表中搜索它们 - 问题是,有些笑头被命名为'年轻' - 这会导致错误。如何从C#中的dataTable.Select()查询中去除单引号?
drs = dtDealers.Select("DealerName = '" + dealerName + "'");
于是,我就替换字符串(虽然它没有为我工作 - 也许我不知道如何使用替换...)
DataRow[] drs;
if (dealerName.Contains("'"))
{
string dealerSearch = dealerName;
dealerSearch = dealerSearch.Replace("'", "\'");
drs = dtDealers.Select("DealerName = '" + dealerSearch + "'");
}
else
{
drs = dtDealers.Select("DealerName = '" + dealerName + "'");
}
任何人有任何好的想法?
谢谢! 托德
这是对我工作。 drs = dtDealers.Select(“DealerName ='”+ dealerName.Replace(@“'”,“''”)+“'”); 谢谢。 – 2011-06-03 00:28:49