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>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen :
string.IsNullOrWhiteSpace(the_connection_string)
Können Sie überprüfen, ob es irgendwelche verbindungen Zeichenfolgen mithilfe zählen.
Update
Können Sie die Erweiterung wie folgt.
Wenn Sie .NET 4.5+ und haben Zugang zu C# 6.0, können Sie Gebrauch machen von der null-conditional operator (
?
), um zu versuchen und erhalten Sie die Verbindungszeichenfolge automatisch, ohne eine Ausnahme zu werfen: