ऐसा लगता है कि आप पूरे डेटाटेबल को कॉपी के रूप में नहीं रखना चाहते, क्योंकि आपको केवल कुछ पंक्तियों की आवश्यकता है, है ना? यदि आपको एक ऐसा क्रेतेरिया मिला है जिसे आप मेज पर एक चयन के साथ निर्दिष्ट कर सकते हैं, तो आप उन पंक्तियों को कॉपी कर सकते हैं जैसे Dataow का एक अतिरिक्त बैकअप सरणी
DataRow[] rows = sourceTable.Select("searchColumn = value");
.Select () फ़ंक्शन को कई विकल्प मिले और यह एक उदाहरण एक SQL के रूप में पढ़ा जा सकता है
SELECT * FROM sourceTable WHERE searchColumn = value;
फिर आप उन पंक्तियों को आयात कर सकते हैं जिन्हें आप ऊपर वर्णित के रूप में चाहते हैं।
targetTable.ImportRows(rows[n])
... किसी भी मान्य n के लिए आपको पसंद है, लेकिन कॉलम प्रत्येक तालिका में समान होना चाहिए।
ImportRow के बारे में कुछ बातें जो आपको पता होनी चाहिए कि प्राथमिक कुंजियों का उपयोग करते समय रनटाइम के दौरान त्रुटियां होंगी!
पहले मैं यह जांचना चाहता था कि क्या पहले से ही एक पंक्ति मौजूद थी जो एक लापता प्राथमिक कुंजी के कारण भी विफल हो गई थी, लेकिन फिर जांच हमेशा विफल रही। अंत में मैंने मौजूदा पंक्तियों को पूरी तरह से साफ़ करने और उन पंक्तियों को आयात करने का फैसला किया जो मैं फिर से चाहता था।
दूसरे मुद्दे ने यह समझने में मदद की कि क्या होता है। जिस तरह से मैं आयात फ़ंक्शन का उपयोग कर रहा हूं वह एक कॉलम में एक्सचेंज की गई प्रविष्टि के साथ पंक्तियों की नकल करना है। मुझे एहसास हुआ कि यह हमेशा बदल गया है और यह अभी भी सरणी में पंक्ति का संदर्भ था। मुझे पहले मूल आयात करना था और फिर मुझे जो प्रविष्टि चाहिए उसे बदलना था।
यह संदर्भ प्राथमिक प्रमुख त्रुटियों की भी व्याख्या करता है, जब मैंने पहली बार पंक्ति को आयात करने की कोशिश की थी क्योंकि यह वास्तव में दोगुना हो गया था।