मेरे पास DataTable resultSet;
है - मैं फ़ील्ड को शून्य के लिए जांचने की कोशिश कर रहा हूं, लेकिन '{}' (खाली-सेट?) ऑब्जेक्ट वापस प्राप्त करें। "{}" से जुड़े खोज किसी उचित समाधान नहीं दे रहे हैं। मुद्दा Columns.IndexOf()
के बजाय एक पूर्णांक सूचकांक उपयोग कर रहा है नहीं:सी # डेटाटेबल आइटमअरे रिटर्न '{}' - मैं शून्य मूल्य के लिए कैसे परीक्षण कर सकता हूं?
if (resultSet.Rows[0].ItemArray[resultSet.Columns.IndexOf("fk_id")] == null)
{
//never reaches here
}
नोट:
इस कोड है कि काम नहीं कर रहा है के रूप में की उम्मीद है जब "fk_id" फ़ील्ड रिक्त है।
क्या "{}" में सी # में कुछ अन्य नाम भी है?
ग्रेट धन्यवाद, पूरी तरह से "डीबीएनयूएल.वैल्यू" के बारे में भूल गया - यह थोड़ी देर हो गया है क्योंकि मैंने डेटा सेट –
में हेरफेर किया है, मुझे आश्चर्य है कि उन्होंने इसे नल का उपयोग करने के बजाय क्यों बनाया है? –
@ k.rob क्योंकि .NET 1.0 में कोई Nullable नहीं था, इसलिए "शून्य" के Int32 मान का प्रतिनिधित्व करने का कोई तरीका नहीं था। –