2010-08-13 17 views
10

पर डेटासेट कनेक्शन स्ट्रिंग बदलना मेरे पास एक सी # जेनरेट किया गया डेटासेट है। मैं कनेक्शन स्ट्रिंग कैसे बदल सकता हूं ताकि मैं डेटासेट को दूसरे (समान रूप से संरचित अभी तक अलग-अलग आबादी वाले) डेटाबेस के साथ उपयोग कर सकूं? यह रनटाइम पर होना चाहिए क्योंकि मुझे संकलन समय पर सर्वर या डेटाबेस नाम नहीं पता है। मैं सी # 2.0 का उपयोग कर रहा हूँ।रनटाइम

partial class QueriesTableAdapter 
{ 
    public QueriesTableAdapter(string connectionString) 
    { 
     Properties.Settings.Default["connectionString"] = connectionString; 
    } 
} 
+1

http://www.csharpbydesign.com/2008/01/overriding-dataset-settings-co.html –

+1

यह एक उदाहरण प्रति आधार पर विश्व स्तर पर परिवर्तित करने के लिए जा रहा है, कैसे के बारे में? – DanDan

उत्तर

9

आप तालिका अनुकूलक का एक उदाहरण संशोधित कर सकते हैं:

+0

मैं आपका उत्तर पसंद करता हूं। – DanDan

+1

कनेक्शन संशोधक को असेंबली के बाहर एक्सेस किया जाना चाहिए (यानी, एक और प्रोजेक्ट) –

+0

क्या डेटासेट में सभी टेबल एडेप्टरों के कनेक्शनस्ट्रिंग को बदलने का कोई समाधान है? –

6

ऊपर के लिंक के आधार पर, मैं इसे इस तरह से किया था।

_myAdapter.Connection.ConnectionString = connectionString; 
+0

ऐसा लगता है कि मैंने इसे कैसे किया होगा ... क्या इस तरह से कोई समस्या है? – jcolebrand

+0

नहीं, ऊपर से सुझाए गए लिंक की तुलना में काफी अच्छा काम करता है और थोड़ा अच्छा लगता है। हालांकि प्रति-संस्करण संस्करण होने के बावजूद अभी भी अच्छा लगेगा, लेकिन अभी तक कोई समस्या नहीं है। – DanDan

+0

आपके कोड का उपयोग कर रहा हूँ। यह अच्छी तरह से काम करता है लेकिन यह केवल सर्वर का नाम बदलता है जो डेटाबेस नाम, उपयोगकर्ता नाम और पासवर्ड नहीं बदलता है। कृपया मुझे ऐसा करने में मदद करें .. – Fernando