2013-10-11 22 views
5

1 sütunlu bir tablomuz var: 'Durum' Başka bir sütun eklemek istiyorum 'Eylem', değeri aşağıdaki gibi olacaktır: Durum = 'Evet' Sonra Eylem = 'Git', aksi halde, Eylem = 'Durdurmak'. ,IF/ELSE veya CASE In DataColumn.Expression'u nasıl kullanırım?

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

DataTable standart SQL CASE ifadeleri desteklemez: Ben sütununda 'Eylem' in eklemek için bu aşağıdaki kodu kullanılmış ama işe yaramadı:

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

Bkz "ama işe yaramadı" - Bunu demek ama ne tahmin etmeye medyumumu cesaret kullanmaya çalıştı, bu da işe yaramadı . Lütfen açıkla. – Brian

cevap

9

ifade sizsiniz Aradığınız Ne de "IF ... ELSE" ifadelerini destekliyorlar. Sen inline-eğer fonksiyonu kullanmak gerekir: IIF

DataColumn.Expression Property (MSDN)

+0

Teşekkürler, Gerçekten yararlı. –