2014-05-14 11 views
8

में किसी तालिका से कॉलम मान लौटा रहा है मेरे पास दो टेबल के साथ एक डेटासेट है। मैं दूसरी तालिका से पहले कॉलम का मान प्राप्त करना चाहता हूं और इसे एक चर चर में प्रारंभ करना चाहता हूं।
उस कॉलम का नाम CONTACT_IDडेटासेट

मैंने ऐसा करने की कोशिश की।

int Contract_id = Convert.ToInt32(dsDiscounts.Tables[1].Columns[0]); 

लेकिन यह एक त्रुटि दिखाया जा रहा था:

Unable to cast object of type 'System.Data.DataColumn' to type 'System.IConvertible'.

किसी को भी मेरी मदद कर सकते कृपया

+0

इसके बारे में एक साधारण उदाहरण प्रयास करें –

उत्तर

18

dsDiscounts.Tables[1].Columns[0] रिटर्न स्तंभ परिभाषा (डेटा प्रकार, शीर्षक, आदि DataColumn उदाहरण द्वारा परिभाषित)। निश्चित रूप से पूर्णांक में कॉलम परिभाषा रूपांतरण विफल रहता है।

आपको तालिका की कुछ पंक्ति (सेल पंक्ति मानने) से सेल मान की आवश्यकता है। तालिका पंक्तियों तक पहुंच प्राप्त करने के लिए आपको Rows संग्रह का उपयोग करना चाहिए। इसके सूचकांक द्वारा DataRow आवश्यक होने के बाद, आप पंक्ति by index, column name, कॉलम ऑब्जेक्ट आदि में कक्षों तक पहुंच सकते हैं। स्तंभ नाम से पहली पंक्ति के सेल मूल्य मिल रहा है: http://sforsuresh.in/c-getting-column-name-dataset/:

dsDiscounts.Tables[1].Rows[0]["CONTACT_ID"] 
2

इस

int Contract_id = Convert.ToInt32(dsDiscounts.Tables[1].Rows[0]["CONTACT_ID"]); 
संबंधित मुद्दे