如何从C#中的dataTable.Select()查询中删除单引号?

Tod*_*nce 2 c# datatable.select

所以我有一个经销商名单列表,我在我的数据表中搜索它们 - 问题是,有些傻瓜被命名为'Young'' - 这会导致错误.

drs = dtDealers.Select("DealerName = '" + dealerName + "'");
Run Code Online (Sandbox Code Playgroud)

所以我试图替换字符串(虽然它对我没用 - 也许我不知道如何使用替换...)

 DataRow[] drs;
                if (dealerName.Contains("'"))
                {
                    string dealerSearch = dealerName;
                    dealerSearch = dealerSearch.Replace("'", "\'");
                    drs = dtDealers.Select("DealerName = '" + dealerSearch + "'");
                }
                else
                {
                    drs = dtDealers.Select("DealerName = '" + dealerName + "'");
                }
Run Code Online (Sandbox Code Playgroud)

有人有什么好主意吗?

谢谢!托德

Dim*_*tri 10

我通常使用双单引号来表示一个ie

DealerName = 'Young''s'
Run Code Online (Sandbox Code Playgroud)

试试吧

  • 这对我有用.drs = dtDealers.Select("DealerName ='"+ dealerName.Replace(@"'","''")+"'"); 谢谢. (3认同)