[CSharp.net] AW: [CSharp.net] Prüfen, ob...

Wolfgang Kluge csharp.net at glengamoi.com
Tue, 30 Mar 2004 14:07:25 +0200


Hi,
weil con.Close() in ein einem anderen Gültigkeitsbereich (der durch "{" und
"}" eingegrenzt wird) liegt.


	OleDbConnection con;
	string conStrg = "Provider=Microsoft...";
	try {
 		con = new OleDbConnection(conStrg);
 		con.Open();
 		MessageBox.Show("Open");
 	}
 	catch {
 		MessageBox.Show("Fehler");
 	}
 	finally {
 		con.Close();
	}

Und selbst dann solltest Du zuerst noch nachfragen, ob die Connection auch
geöffnet wurde, bevor Du versuchst die Connection wieder zu schließen...

Grüße, Wolfgang
http://www.vbwelt.de/



> -----Ursprüngliche Nachricht-----
> Betreff: Re:[CSharp.net] Prüfen, ob...
> 
> Danke, passt.
> Kannst Du mir erklären, warum das 'finally'  nicht funktioniert?
> 
> private void db_connect()
> {
> 	string conStrg = "Provider=Microsoft...";
> 	try {
> 		OleDbConnection con = new OleDbConnection(conStrg);
> 		con.Open();
> 		MessageBox.Show("Open");
> 	}
> 	catch {
> 		MessageBox.Show("Fehler");
> 	}
> 	finally {
> 		con.Close();
> 	}
> }
> 
> Fehler: "Der Typ oder Namespace 'con' konnte nicht gefunden werden.
> Möglicherweise fehlt eine Anweisung oder ein Assemblyverweis"
> 
> Gruß Arndtinho