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


_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an