দেখে মনে হচ্ছে আপনি পুরো ডেটা টেবিলটি অনুলিপি হিসাবে রাখতে চান না, কারণ আপনার কেবল কিছু সারি প্রয়োজন, তাই না? যদি আপনি কোনও ক্রেটিরিয়া পেয়ে থাকেন তবে আপনি টেবিলের একটি নির্বাচন দিয়ে নির্দিষ্ট করতে পারেন, আপনি কেবলমাত্র সেই সারিগুলিকে ডাটাআরোর অতিরিক্ত ব্যাকআপ অ্যারেটিতে অনুলিপি করতে পারবেন
DataRow[] rows = sourceTable.Select("searchColumn = value");
.Select () ফাংশনটি বেশ কয়েকটি বিকল্প পেয়েছে এবং এই উদাহরণটি একটি এসকিউএল হিসাবে পড়তে পারে
SELECT * FROM sourceTable WHERE searchColumn = value;
তারপরে আপনি উপরে বর্ণিত অনুযায়ী সারিগুলি সন্ধান করতে পারেন আমদানি করতে পারেন।
targetTable.ImportRows(rows[n])
... আপনার পছন্দ মতো কোনও বৈধ এন এর জন্য, তবে প্রতিটি টেবিলের মধ্যে কলামগুলি একই হওয়া দরকার।
ইমপোর্টআর সম্পর্কে আপনার কিছু জিনিস জানা উচিত তা হল প্রাথমিক কীগুলি ব্যবহার করার সময় রানটাইমের সময় ত্রুটি থাকবে!
প্রথমে আমি চেক করতে চেয়েছিলাম যে একটি সারি ইতিমধ্যে বিদ্যমান ছিল যা অনুপস্থিত প্রাথমিক কীটির কারণেও ব্যর্থ হয়েছিল, তবে চেকটি সর্বদা ব্যর্থ হয়। শেষ পর্যন্ত আমি বিদ্যমান সারিগুলি পুরোপুরি সাফ করার এবং আমার সারি সারিগুলি পুনরায় আমদানি করার সিদ্ধান্ত নিয়েছে।
দ্বিতীয় সংখ্যাটি কী ঘটেছিল তা বুঝতে সাহায্য করেছিল। আমি যেভাবে আমদানি ফাংশনটি ব্যবহার করছি তা হ'ল একটি কলামে এক্সচেঞ্জ এন্ট্রি সহ সারিগুলি নকল করা। আমি বুঝতে পারি যে এটি সর্বদা পরিবর্তিত হয়েছে এবং এটি এখনও অ্যারেতে থাকা সারিটির একটি রেফারেন্স। আমাকে প্রথমে আসলটি আমদানি করতে হয়েছিল এবং তারপরে আমি চাইলে প্রবেশের পরিবর্তন করতে হয়েছিল।
রেফারেন্সটি প্রাথমিক কী ত্রুটিগুলিও ব্যাখ্যা করে যা আমি প্রথমদিকে সারিটি দ্বিগুণ হওয়ার কারণে আমদানি করার চেষ্টা করি appeared