2012-01-05 17 views
6

से मूल्य प्राप्त करें मैं डेटाटेबल से सभी कॉलम मान प्राप्त करना चाहता हूं और इसे सूची बॉक्स में संग्रहीत करना चाहता हूं। यहाँ मेरी कोडडेटाटेबल

  If myTableData.Rows.Count > 0 Then 
       For i As Integer = 0 To myTableData.Rows.Count 
        Dim DataType() As String = myTableData.Rows(i).Item(1) 
        ListBox2.Items.AddRange(DataType) 
       Next 
      End If 

है, लेकिन जब मुझे लगता है कि कोड संकलन, मैं इस तरह त्रुटि संदेश मिला:

Unable to cast object of type 'System.String' to type 'System.String[]' 

हां, तो कैसे इस समस्या को हल करने के लिए ?? कृपया मेरी मदद करो ....

उत्तर

10

आप इस के लिए इसे बदलने की कोशिश कर सकते हैं:

If myTableData.Rows.Count > 0 Then 
    For i As Integer = 0 To myTableData.Rows.Count - 1 
    ''Dim DataType() As String = myTableData.Rows(i).Item(1) 
    ListBox2.Items.Add(myTableData.Rows(i)(1)) 
    Next 
End If 

नोट: आपके पाश के बाद से यह एक शून्य आधारित सूचकांक है पंक्ति संख्या एक से कम नहीं होना चाहिए।

+0

याप, मुझे वह हिस्सा याद आ रहा है: डी आपकी सहायता के लिए धन्यवाद – Flashidkz

4

ऐसा लगता है कि आपने गलती से DataType को स्ट्रिंग के बजाए सरणी के रूप में घोषित किया है।

लाइन बदलें करने के लिए 3:

Dim DataType As String = myTableData.Rows(i).Item(1) 

काम करना चाहिए यही कारण है कि।