Wie kann ConnectionString validiert werden? Wenn nicht, wird kein Fehler ausgegeben

7

Der Verbindungsname 'MySqlServer' wurde in der Anwendungskonfiguration nicht gefunden oder die Verbindungszeichenfolge ist leer.

Also, ich habe eine Seite mit einem Panel, das angezeigt wird, wenn die Verbindung in der Webkonfiguration gefunden wird und die Verbindung gültig ist; mit einem try / catch, solange der add name "VALUE" in den config connection strings ist, wenn die serverdaten schlecht sind, wird die seite geladen und das panel ist auf unsichtbar gesetzt ... ich muss in der lage sein, folgendes zu handhaben. ..

Wenn der benannte Wert in diesem Fall MySqlServer im aspx verwendet wird; aspx.cs aber nicht in der Konfiguration gefunden Ich möchte nicht, dass der Fehler auftritt; Verbindungsname wurde nicht gefunden .... Ich möchte das Panel nur nicht anzeigen, wenn die SqlConnection.Open fehlschlägt, wenn der Name gefunden wird, aber die Daten sind schlecht ...

aspx

%Vor%

aspx.cs

%Vor%

config

%Vor%     
Barry 06.07.2011, 16:03
quelle

3 Antworten

15

Sie können versuchen:

%Vor%     
Jozef Cechovsky 24.01.2013 12:30
quelle
6

Wenn Sie .NET 4.5+ verwenden und Zugriff auf C # 6.0 haben, können Sie den Koaleszenzoperator null ( ? ) verwenden, um zu versuchen, die Verbindungszeichenfolge abzurufen, ohne automatisch eine Ausnahme auszulösen:

%Vor%     
Mass Dot Net 10.10.2016 23:49
quelle
4

Sie können überprüfen, ob Verbindungszeichenfolgen vorhanden sind, indem Sie count verwenden.

%Vor%

Update

%Vor%

Sie können die Erweiterung wie folgt verwenden.

%Vor%     
Jethro 06.07.2011 16:07
quelle