Hallo Arndtinho,

sch�n, dass es klappt. Solange beide Methoden in einer Klasse sind, w�rde
ich auch die db_connect private lassen. Nat�rlich w�re es eine gute Idee,
die db_connect in eine eigene Klasse zu packen, damit mehrere Webseiten
darauf zugreifen k�nnen. 
Solange sich diese Klasse im gleichen Projekt befindet, kannst du den Acess
Modifier aber auf "internal" setzen. Das ist ein Mittelding zwischen public
und private. Mit internal deklarierte Dinge sind nur aus dem gleichen
Projekt/der gleichen Assembly erreichbar.

In dieser Klasse k�nntest du nat�rlich ganze Abfragen in Methoden
unterbringen, z.B.:     

internal MySqlDataReader DbQuery(string sqlString)
oder
internal void DbQuery(string SqlString, out DataTable)

Dann k�nntest du die Fehlerbehandlung etc. auch an zentraler Stelle machen.

Und Matt's Idee mit der web.config ist durchaus erw�genswert. Du kannst ja
unseren Wrapper einsetzen:
<http://www.dotnetgerman.com/blogs/aspxintra.net/PermaLink.aspx?guid=e9eb3dc
1-7c18-4fb6-a5eb-02c4a3fa1127>

Gru� Markus




-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von [EMAIL PROTECTED]
Gesendet: Donnerstag, 27. November 2003 23:39
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] (no subject)


Hallo Markus,

danke. Ich habe es ausprobiert und es funktioniert.
Eigentlich hatte ich noch einige Fragen aber die sind teilweise schon
beantwortet worden.

Gru� Arndtinho



-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Auftrag von Markus Renschler
Gesendet: Donnerstag, 27. November 2003 21:35
An: [EMAIL PROTECTED]
Betreff: 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

_______________________________________________
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

Antwort per Email an