Erstmal sollte db_connect() public sein, nicht private, das wurde ja schon
geschrieben. Schlie�lich willst Du ja beliebigen Programmteilen drauf
zugreifen.
Das Hauptproblem liegt aber darin, dass der Scope von myCon falsch ist. Da
die Connection in db_connect instantiiert wird existiert sie nicht
au�erhalb, daher auch der Kompilierungsfehler. Definiere die MySqlConnection
einfach au�erhalb der Methode und es sollte laufen. Sollte nat�rlich auch
public sein.
Generell w�rde ich mir aber auch noch �berlegen, den conString in die
Web.config zu packen. Sonst musst Du bei �nderung des Connections Strings ja
jedesmal neu compilen.
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: "ASP.net Mailinglist" <[EMAIL PROTECTED]>
Sent: Thursday, November 27, 2003 9:07 PM
Subject: [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