2013-10-11 2 views
5

'Status' 'Action'이라는 다른 열에 추가하려는 값이 다음과 같이 표시됩니다. if Status = 'Yes'Then Action = 'Go', 그렇지 않으면 Action = '중지'. ,IF/ELSE 또는 CASE In DataColumn.Expression은 어떻게 사용합니까?

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

DataTables 표준 SQL CASE 문을 지원하지 않습니다 나는 열 '액션'에 추가하려면이 다음 코드를 사용했지만 작동하지 않았다 :

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

를 참조하십시오 "하지만 그것은 작동하지 않았다"- 당신이 의미하지만 신성 내 심령 솜씨를 사용하려고, 그 중 하나가 작동하지 않았다 . 설명 해주십시오. – Brian

답변

9

표현을 당신이 찾고있는 IF ... ELSE "문을 지원하지도 않습니다. 당신은 인라인 경우 함수를 사용해야합니다 : IIF

DataColumn.Expression Property (MSDN)

+0

감사합니다. 정말 유용합니다. –