2013-10-11 5 views
5

मेरे पास 1 कॉलम वाला एक टेबल है: 'स्थिति' मैं 'एक्शन' नामक एक और कॉलम में जोड़ना चाहता हूं, इसका मान निम्नानुसार होगा: यदि स्थिति = 'हां' फिर एक्शन = 'गो', अन्यथा, एक्शन = 'रुकें'। मैं स्तंभ 'क्रिया' में जोड़ने के लिए इस निम्नलिखित कोड का इस्तेमाल किया, लेकिन यह काम नहीं किया:मैं DataColumn.Expression में IF/ELSE या CASE का उपयोग कैसे करूं?

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

देखें "लेकिन यह काम नहीं किया" - मैं अपने मानसिक कौशल का उपयोग करने के लिए देवी आप इस से क्या मतलब है, लेकिन कोशिश की, कि या तो काम नहीं किया । कृपया समझाएँ। – Brian

उत्तर

9

अभिव्यक्ति आपके लिए है देख रहे हैं:

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

DataTables मानक SQL CASE बयान का समर्थन नहीं करते, न ही वे "अगर ... ईएलएसई" बयान का समर्थन करते हैं। आप इनलाइन यदि समारोह का उपयोग करना चाहिए: IIF

DataColumn.Expression Property (MSDN)

+0

धन्यवाद, वास्तव में उपयोगी। –

संबंधित मुद्दे