2008-09-15 15 views
5

डेटाटेबल से दूसरे डेटा में कुछ हजार पंक्तियों को स्थानांतरित करने का सबसे तेज़ तरीका क्या है? कुछ नमूना कोड स्निपेट देखने के लिए बहुत अच्छा होगा।डेटा को एक डेटाटेबल से दूसरे में कॉपी करना

संपादित करें: मुझे थोड़ा और समझाने की आवश्यकता है। पंक्तियों की प्रतिलिपि बनाने के लिए एक फ़िल्टरिंग स्थिति है। तो, एक सादा प्रतिलिपि() काम नहीं करेगा।

+0

क्या आपको केवल विशिष्ट पंक्तियों या संपूर्ण डेटाटेबल की प्रतिलिपि बनाने की आवश्यकता है? –

+0

केवल विशिष्ट पंक्तियां। पोस्ट भी अपडेट किया गया। – Alex

+0

क्या आप DataView.Filter और फिर DataTable.Copy के साथ फ़िल्टर कर सकते हैं? – GEOCHET

उत्तर

7

आप पूरी तालिका की प्रतिलिपि नहीं बना सकते हैं, आपको एक पंक्तियों की प्रतिलिपि बनाने की आवश्यकता है। http://support.microsoft.com/kb/308909 से

"कैसे DataTables बीच DataRows इससे पहले कि आप ImportRow विधि का उपयोग करें, तो आप यह सुनिश्चित करना चाहिए लक्ष्य तालिका स्रोत तालिका के रूप में समान संरचना है कि कॉपी करने के लिए (नमूना कोड यदि आप लिंक पर जाएं)। यह नमूना का उपयोग करता है डेटाटेबल की संरचना की प्रतिलिपि बनाने के लिए डेटाटेबल क्लास की क्लोन विधि, सभी डेटाटेबल स्कीमा, रिलेशनशिप और बाधाओं सहित।

यह नमूना उन Microsoft तालिकाओं का उपयोग करता है जो Microsoft SQL Server नॉर्थविंड डेटाबेस के साथ शामिल हैं। पहली पांच पंक्तियों की प्रतिलिपि बनाई गई है उत्पाद तालिका से स्मृति में बनाई गई दूसरी तालिका में। "

+0

यह बिल्कुल एक क्लोन नहीं है। मुझे लगता है कि डेटाटेबल के माध्यम से मैन्युअल रूप से पुनरावृत्ति करना एकमात्र विकल्प है .. – Alex

3

DataTable.Copy के साथ क्या गलत है?

+0

मुझे थोड़ा और समझाने की ज़रूरत है। पंक्तियों की प्रतिलिपि बनाने के लिए एक फ़िल्टरिंग स्थिति है। इसलिए, एक सादा प्रतिलिपि() काम नहीं करेगी। – Alex

2

किसी तालिका में पंक्तियों की प्रतिलिपि बनाने से मुझे कुछ झंडे फेंकता है। मैंने लोगों को पहले यह कोशिश की है, और हर मामले में वे वास्तव में क्या चाहते थे System.Data.DataView। आपको वास्तव में यह देखने के लिए जांच करनी चाहिए कि RowFilter संपत्ति ऐसा करेगी जो आपको करने की आवश्यकता है।

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