2012-06-28 9 views
5

मुझे रनटाइम के दौरान डेटाटेबल में कॉलम बनाना होगा और इसे मान असाइन करना होगा। मैं इसे vb.net में कैसे कर सकता हूं। किसी भी नमूने कृपया ...डेटाटेबल में कॉलम गतिशील रूप से कैसे बनाएं और इसे मान असाइन करें?

उत्तर

9

आप नीचे वर्णित के रूप में VB.Net में गतिशील/क्रम डेटा तालिका बनाने के लिए तो आप इन चरणों का पालन करना चाहिए चाहते हैं:

  • डेटा तालिका वस्तु बनाएँ।
  • उस डेटा तालिका ऑब्जेक्ट में कॉलम जोड़ें।
  • ऑब्जेक्ट में मानों के साथ पंक्तियां जोड़ें।

उदाहरण के लिए।

Dim dt As New DataTable 

dt.Columns.Add("Id", GetType(Integer)) 
dt.Columns.Add("FirstName", GetType(String)) 
dt.Columns.Add("LastName", GetType(String)) 

dt.Rows.Add(1, "Test", "data") 
dt.Rows.Add(15, "Robert", "Wich") 
dt.Rows.Add(18, "Merry", "Cylon") 
dt.Rows.Add(30, "Tim", "Burst") 
+0

यदि मुझे नहीं पता कि मुझे कितने कॉलम बनाना होगा, तो आप dt.Rows जैसे कॉलम कैसे ठीक कर सकते हैं। जोड़ें (1, "टेस्ट", "डेटा") ??? यहां तक ​​कि 10 कॉलम भी हो सकते हैं। कैसे ? Thnx – Anuya

2

आपने क्या प्रयास किया है, समस्या क्या थी?

सीधे आगे DataColumns बनाना और एक DataTable में मान जोड़ते है:

Dim dt = New DataTable() 
Dim dcID = New DataColumn("ID", GetType(Int32)) 
Dim dcName = New DataColumn("Name", GetType(String)) 
dt.Columns.Add(dcID) 
dt.Columns.Add(dcName) 
For i = 1 To 1000 
    dt.Rows.Add(i, "Row #" & i) 
Next 

संपादित:

आप एक xml फ़ाइल पढ़ सकते हैं और इसे से एक DataTable लोड करना चाहते हैं, तो आप DataTable.ReadXml उपयोग कर सकते हैं ।

+0

कॉलम गतिशील होना चाहिए !!! – Anuya

+0

@Anuya: वे कॉलम ** ** गतिशील ('नया डेटा कॉलम .... ') हैं। यदि यह हेलफुल नहीं है तो आपको अधिक जानकारी प्रदान करने की आवश्यकता है जो आप प्राप्त करने की कोशिश कर रहे हैं। –

+0

मेरे पास एक एक्सएमएल है। जब मैं एक्सएमएल के प्रत्येक नोड को पढ़ता हूं, तो मुझे डेटा टेबल में एक कॉलम बनाना होता है। जहां डेटाटेबल कॉलम नाम = नोडनाम और डेटाटेबल कॉलम वैल्यू = नोड वैल्यू। चूंकि एक्सएनएल में नोड्स की संख्या हर बार भिन्न हो सकती है, इसलिए मुझे इसे इस तरह से बनाना है कि कॉलम बनाना और डेटाटेबल को मान असाइन करना सामान्य – Anuya

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