-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 に答える