هل تريد توجيه ADO.Net DataSet إلى قواعد بيانات مختلفة في وقت التشغيل؟

StackOverflow https://stackoverflow.com/questions/121350

سؤال

لدي مجموعة بيانات ADO.Net كبيرة ومخططين لقاعدة البيانات (Oracle) مع قيود مختلفة.ستعمل مجموعة البيانات مع أي من المخططين، ولكنني أريد أن أكون قادرًا على إخبار مجموعة البيانات بالمخطط الذي يجب استخدامه (عبر سلسلة الاتصال) في وقت التشغيل.

هل هذا ممكن؟

هل كانت مفيدة؟

المحلول

في عالم .Net 2.0، يمكنك تغيير سلسلة الاتصال الخاصة بك على محولات الجدول الخاص بك في وقت التشغيل.عليك فقط التأكد من أن خاصية الاتصال عامة، والتي يمكن تعيينها من مصمم مجموعة البيانات.

نصائح أخرى

لا تعرف مجموعات البيانات قاعدة البيانات التي تشير إليها - فهي مجرد حاويات للبيانات.إذا كانت مجموعة البيانات مليئة بمحول بيانات، فكما أشار @Austin Salonen، يمكنك تغيير ذلك من جانب المحول.

هذا مقتطف رمز حول كيفية تحديث سلسلة الاتصال في وقت التشغيل.لا يهم ما الذي أنشأ مجموعة البيانات.

            DataSet ds = new DataSet();

            // Do some updateing here

            // Put your connection string here dyanmiclly
            System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("Your Runtime Connection String");

            // Create the data Adapter
            System.Data.OleDb.OleDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter(command);

            // Update the dataset
            dataAdapter.Update(ds);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top