C.

2012-03-25 9 views
5

द्वारा App.config फ़ाइल से कनेक्शन स्ट्रिंग को कैसे पढ़ा जाए, मैं अपने app.config फ़ाइल से कनेक्शन स्ट्रिंग को पढ़ने के लिए इस कोड का उपयोग कर रहा हूं लेकिन यह हमेशा एक शून्य मान देता है। मेरी App.config फ़ाइल मेरी परियोजना के तहत है। दोनों ही तरीकों से शून्य मान जिसके परिणामस्वरूप कर रहे हैं:C.

public SqlConnection getConnection() 
{ 
    try 
    { 
     // connectionString = ConfigurationManager.AppSettings["dbConn"]; 

     connectionString = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString; 
     connectionString = System.Configuration.ConfigurationManager.AppSettings["dbConn"]; 
     sqlConnection = new SqlConnection(connectionString); 

     sqlConnection = new SqlConnection(connectionString); 
    } 
    catch (Exception ex) 
    { 

    } 
    return sqlConnection; 
} 

यह मेरी app.config फ़ाइल घोषणा है:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="dbConn" providerName="System.Data.SqlClient" 
      connectionString="Data Source=VANYA\SQLEXPRESS;Initial Catalog=mydatabase;User Id=sa;Password=123" /> 
    </connectionStrings> 
</configuration> 
+0

अपनी परियोजना एक * वर्ग पुस्तकालय * परियोजना होने के लिए होता है? वे ** ** ** वास्तव में अपनी 'app.config' फ़ाइल का उपयोग नहीं करते हैं - आपको अपनी क्लास लाइब्रेरी का उपयोग करके ** होस्टिंग एप्लिकेशन ** (मुख्य प्रोग्राम या वेब ऐप/वेब साइट) में अपनी कनेक्शन स्ट्रिंग डालना होगा –

+0

marc_s ++ मेरे लिए काम किया .. –

उत्तर

4

तुम कोशिश

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="dbConn" providerName="System.Data.SqlClient" 
      connectionString="Data Source=VANYA\SQLEXPRESS;Initial Catalog=mydatabase;User Id=sa;Password=123" /> 
    </connectionStrings> 
    <appSettings> 
    <add key="dbConn" value="Data Source=VANYA\SQLEXPRESS;Initial Catalog=mydatabase;User Id=sa;Password=123" /> 
    </appSettings> 
</configuration> 

तो दूसरी विधि का उपयोग करें कर सकते हैं।

सुनिश्चित करें कि आप समाधान एक्सप्लोरर में App.Config फ़ाइल का चयन करें और प्रॉपर्टी विंडो में Copy to Output Directory से Copy Always चुनें। अब एप्लिकेशन बनाएं और पुनः प्रयास करें।

See the screenshot

+1

अभी भी शून्य – Kalanamith

+0

वापस मेरा संपादन देखें। – PraveenVenu

5

मैं दो बार आपकी समस्या यह है कि आप कनेक्शन स्ट्रिंग पढ़ने की कोशिश लगता है, पहले आप इसे सही करते हैं, और दूसरी बार आप इसे गलत है, तो सिर्फ दूसरी पंक्ति को दूर करते हैं:

connectionString = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString; 
sqlConnection = new SqlConnection(connectionString); 

ConfigurationManager.AppSettings कॉन्फ़िगरेशन के <appSettings>...</appSettings> अनुभाग तक पहुंचने के लिए उपयोग किया जाता था।

+0

अच्छी तरह से यहां मामला नहीं है। – Kalanamith

+0

आप ओवरराइटिंग कनेक्शन हैं इसे फिर से असाइन करके स्ट्रिंग। कनेक्शनस्ट्रिंग के दूसरे वर्कमेंट को हटाएं और आप ठीक होंगे। – Jay

+0

जो मैंने उसे लिखा था। वह कहता है कि यह काम नहीं कर रहा है। –

1

आप साधारण एक कक्षा में कनेक्शन स्ट्रिंग को परिभाषित करने और कि स्ट्रिंग फोन .....

public class Connection 
    { 
     /// <summary> 
     /// Connection String 
     /// </summary> 
     public static string ConnectionString 
     { 
      get 
      { 
       return ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString; 
      } 
     } 
    } 

//Returning connction string 
sqlConnection conn = new SqlConnection(Connection.ConnectionString); 
1
connectionString=global::myProject.Properties.Settings.Default.myConnectionString 
+0

मेरे लिए कोई भाग्य नहीं है। – Kalanamith