Wie überprüft ConnectionString vorhanden ist und wenn nicht, nicht werfen Fehler

Der name der Verbindung 'MySqlServer' wurde nicht gefunden in den Anwendungen, die Konfiguration oder die Verbindung Zeichenfolge leer ist.

So, ich habe eine Seite mit einem panel, das angezeigt wird, wenn die Verbindung in der web-config gefunden und die Verbindung ist gültig; die Verwendung eines try/catch-solange der name"WERT" ist in der config die connection strings, wenn die server-Daten ist schlecht, die Seite laden und das Bedienfeld ist unsichtbar... ich muss in der Lage sein zu handhaben, die folgenden...

Wenn der benannte Wert in diesem Fall MySqlServer verwendet wird, die in der aspx; aspx.cs aber nicht in der config will ich nicht den Fehler auftreten; der name der Verbindung wurde nicht gefunden.... Ich will nur nicht zeigen das panel mag es, wenn die SqlConnection.Öffnen schlägt fehl, wenn der name gefunden wird, die Daten aber schlecht ist...

aspx

   <asp:SqlDataSource runat="server" ID="allowedIPsSqlDataSource" 
    ConnectionString="<%$ ConnectionStrings:MySqlServer %>"

aspx.cs

string connectionString = ConfigurationManager.ConnectionStrings["MySqlServer"].ToString();
        SqlConnection SqlConnection = new SqlConnection(connectionString);
        SqlCommand SqlCommand = new SqlCommand();
        try
        {
            SqlConnection.Open();

config

<connectionStrings>
        <add name="NotMySqlServer" providerName="System.Data.SqlClient" connectionString="server=TEST\SQL2005;database=ADB;Integrated Security=True"/>
<add name="NotMy2SqlServer" providerName="System.Data.SqlClient" connectionString="server=TEST\SQL2005;database=ADB;Integrated Security=True"/>

    </connectionStrings>
InformationsquelleAutor Barry | 2011-07-06
Schreibe einen Kommentar