7

1 列のテーブルがあります: 'ステータス' 'Action' という名前の別の列に追加したい場合、その値は次のようになります: If Status = 'Yes' Then Action = 'Go', そうでない場合は Action = 'Stop' . 次のコードを使用して「アクション」列に追加しましたが、機能しませんでした:

myDataTable.Columns.Add("Action", typeof(string), "IF [Status] = 'Yes' THEN 'Go' ELSE 'Stop' END");
4

1 に答える 1

17

あなたが探している式は次のとおりです。

IIF( [Status] = 'Yes', 'Go', 'Stop' )

DataTable は、標準の SQLCASEステートメントをサポートしていません。また、"IF... ELSE" ステートメントもサポートしていません。inline-if 関数を使用する必要があります。IIF

DataColumn.Expression プロパティ (MSDN)を参照してください。

于 2013-10-11T18:51:22.417 に答える