2013-04-05 6 views
5

मैं डेटाटेबल बनाने की कोशिश कर रहा हूं और फिर इसमें कुछ पंक्तियां जोड़ रहा हूं। यहाँ मेरी कोड है:DataTable.ImportRow पंक्तियों को जोड़ नहीं रहा है

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data; 


namespace thisNamespace 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      DataTable dt=new DataTable(); 
      dt.Columns.Add("XYZID"); 
      DataRow dr=dt.NewRow(); 
      dr["XYZID"]=123; 
      dt.ImportRow(dr); 
      dr["XYZID"] = 604303; 
      dt.ImportRow(dr); 

     } 
    } 
} 

जब मैं कार्यक्रम के माध्यम से कदम, dr सफलतापूर्वक प्रारंभ और मूल्यों के साथ से भर जाता है, लेकिन फिर ImportRow(dr) के बाद, dt में पंक्तियों की गिनती अभी भी 0. मुझे लगता है कि मैं कुछ याद आ रही किया जाना चाहिए स्पष्ट। क्या गलत हो रहा है?

उत्तर

6

इस कोड का प्रयास करें:

dt.Rows.Add(dr)

+6

लेकिन क्यों? 'ImportRow' लगता है जैसे इसे करना चाहिए। – niaher

+1

ImportRow डेटारो लेता है जो पहले से ही किसी अन्य डेटाटेबल के पंक्ति संग्रह से संबंधित है, और इसे किसी अन्य डेटाटेबल में लाता है। –

1

इसकी सहायता कर सकती हैं

DataTable table = new DataTable(); 
table.Columns.Add("Dosage", typeof(int)); 
    table.Columns.Add("Drug", typeof(string)); 
    table.Columns.Add("Patient", typeof(string)); 
    table.Columns.Add("Date", typeof(DateTime)); 

    // 
    // Here we add five DataRows. 
    // 
    table.Rows.Add(25, "Indocin", "David", DateTime.Now); 
    table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now); 
    table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now); 
    table.Rows.Add(21, "Combivent", "Janet", DateTime.Now); 
    table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now); 
0

आप पंक्ति जोड़ने के लिए पहली जरूरत:

dt.Rows.Add(dr); 

तो फिर तुम विधि नीचे करने के लिए कॉल करना होगा इसे प्रतिबद्ध करें:

dt.AcceptChanges(); 
3

यदि पंक्ति अलग हो जाती है (जैसा कि पहली बार बनाया गया है) आयात पंक्तियां चुपचाप विफल होती हैं (कोई अपवाद नहीं) - पंक्तियों को आयात करने में सक्षम होने के लिए आपको इसे तालिका में जोड़ना होगा। बाद में आप इसे अन्य तालिकाओं में आयात कर सकते हैं।

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