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
