-1

我有这段代码,它将从 C# 中的多选下拉列表中获取所有选定的项目并将它们存储在一个字符串中:

var selectedQuery = ddlTrackingStatus.Items.Cast<ListItem>()
    .Where(item => item.Selected);

string txtSysDocChg = String.Join(",", selectedQuery).TrimEnd();

我需要做的是调整此代码,以便所有选定的项目都存储在它们周围的单引号中,这样我就可以IN在 SQL Server 的语句中使用该字符串。当我尝试这样做时,它会在最后用逗号存储。

4

1 回答 1

1

对于这个问题so that all the selected items are stored with single quotes around them,这里是答案:

var selectedQuery = ddlTrackingStatus.Items.Cast<ListItem>()
    .Where(item => item.Selected);

string txtSysDocChg = String.Join(",", selectedQuery.Select(x => "'" + x + "'"));
//there should be no reason to keep the "TrimEnd()"

请记住,如果您的值中已经包含单引号,这将中断。

但是,我认为您的问题更深层次,并且与您插入值的方式有关。

于 2013-10-08T15:46:47.003 回答