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