2009-03-05 15 views
8

मेरे पास निम्न कोड है:मैं VB.NET में डेटाटेबल में एक पंक्ति कैसे अपडेट कर सकता हूं?

Dim i As Integer = dtResult.Rows.Count 
For i = 0 To dtResult.Rows.Count Step 1 
    strVerse = blHelper.Highlight(dtResult.Rows(i).ToString, s) 
    ' syntax error here 
    dtResult.Rows(i) = strVerse 
Next 

मैं वर्तमान पंक्ति में strVerse जोड़ना चाहता हूं।

मैं गलत क्या कर रहा हूं?

उत्तर

12

समस्या आप में चला रहे हैं है कि आप एक संपूर्ण पंक्ति वस्तु को बदलने की कोशिश कर रहे हैं। डेटाटेबल एपीआई द्वारा इसकी अनुमति नहीं है। इसके बजाय आपको पंक्ति वस्तु के कॉलम में मानों को अद्यतन करना होगा। या संग्रह में एक नई पंक्ति जोड़ें।

किसी विशेष पंक्ति के कॉलम को अपडेट करने के लिए आप इसे नाम या अनुक्रमणिका द्वारा एक्सेस कर सकते हैं। उदाहरण के लिए आप अद्यतन करने के लिए स्तंभ "फू" होने के लिए निम्नलिखित कोड लिख सकते हैं मूल्य strVerse

dtResult.Rows(i)("Foo") = strVerse 
5

आप स्तंभ सूचकांक द्वारा, नाम से और उपयोग कर सकते हैं कुछ other ways:

dtResult.Rows(i)("columnName") = strVerse 

आप शायद सुनिश्चित करें कि आपके DataTable कुछ स्तंभ पहले है बनाना चाहिए ...

4
Dim myRow() As Data.DataRow 
myRow = dt.Select("MyColumnName = 'SomeColumnTitle'") 
myRow(0)("SomeOtherColumnTitle") = strValue 

कोड ऊपर एक DataRow को दर्शाता है। जहां "डीटी" डेटाटेबल है, तो आपको किसी कॉलम को चुनकर एक पंक्ति मिलती है (मुझे पता है, पीछे की ओर लगता है)। फिर आप जो भी पंक्ति चाहते हैं उसके मूल्य को निर्धारित कर सकते हैं (मैंने पहली पंक्ति, या "myRow (0)") चुना है, जो भी कॉलम आप चाहते हैं।

+0

कुछ शब्द उपयोगी होंगे – demongolem

+0

जोड़ा गया स्पष्टीकरण। – vapcguy

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