Die L�sung von Markus ist aber noch eleganter als die Connection au�erhalb
zu definieren. Hatte vorhin nur die 1. Zeile gelesen, sorry ;-)
----- Original Message -----
From: "Markus Renschler" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, November 27, 2003 9:34 PM
Subject: AW: [Asp.net] (no subject)
Welches myCon soll den cmd_Click nehmen? Da ist ja keines im Scope.
So sollte es tun:
//------------------
private MySqlConnection db_connect()
{
string conString = "...";
MySqlConnection myCon = new MySqlConnection(conString);
myCon.Open();
return myCon;
}
private void cmd_Click(object sender, System.EventArgs e)
{
MySqlConnection myCon = db_connect();
MySqlDataAdapter UserSelectCmd = new MySqlDataAdapter("SELECT...", myCon);
}
//------------------
//Sauberer w�re das:
private void cmd_Click(object sender, System.EventArgs e)
{
MySqlConnection myCon = db_connect();
try
{
MySqlDataAdapter UserSelectCmd = new MySqlDataAdapter("SELECT...",
myCon);
}
finally {
myCon.Close();
}
}
Egal, ob im try-Block irgendwas schief l�uft oder ob alles glatt geht: Die
Connection wird in jedem Fall sofort geschlossen. Dein DB-Server wird's dir
danken.
Gru� Markus
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von [EMAIL PROTECTED]
Gesendet: Donnerstag, 27. November 2003 21:07
An: ASP.net Mailinglist
Betreff: [Asp.net] (no subject)
Hallo,
in meiner Anwendung erstelle ich eine Verbindung zu einer Datenbank. Da ich
aber diese Connection mehrmals brauchen werde, will ich nicht immer von
Neuem anfangen Alles (string conString =... usw.) einzutippen.
Nun habe ich mir gedacht ich packe das in eine Funktion:
private void db_connect()
{
string conString = "...";
MySqlConnection myCon = new MySqlConnection(conString);
myCon.Open();
}
Und dort wo ich die Funktion brauche rufe ich sie einfach auf. Zum Test
wollte ich ein paar Daten aus einer Tabelle abfragen:
private void cmd_Click(object sender, System.EventArgs e)
{
db_connect();
MySqlDataAdapter UserSelectCmd = new MySqlDataAdapter("SELECT...", myCon);
}
Aber scheinbar funktioniert das nicht so einfach, denn ich bekomme folgende
Meldung beim Kompilieren:
"Der Name 'myCon' besteht nicht in der Klasse oder dem Namespace"
Wie muss man so was l�sen oder gibt es eine andere M�glichkeit? Wie w�rdet
Ihr das machen?
Gru� Arndtinho
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net