Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C# MySql zugriff irgendwas klappt nicht (https://www.delphipraxis.net/155214-mysql-zugriff-irgendwas-klappt-nicht.html)

citybreaker 13. Okt 2010 10:16

MySql zugriff irgendwas klappt nicht
 
Hallo zusammen.

Vor kurzem habe ich mir vorgenommen auf C# umzusteigen und nun steh ich schon vor dem ersten Problem.
Mit dem mySQL Connector von mySQl möchte ich eine Verbindung zu deiner Datenbank herstellen.

Code:
try {
   MySqlConnection conn = new MySqlConnection(@"Server=localhost;" +
                "Uid=root;" +
                "Pwd=meinPasswort;" +           // Habe ich durch das echte Passwort ersetzt
                "Database=service;");
   conn.Open();
   
   MySqlCommand command = new MySqlCommand();      
   command.CommandText = "SELECT * FROM tblAnlagen";
            
   MySqlDataReader reader;
          
   reader = command.ExecuteReader();
}
catch (Exception Ex) {
        textBox1.Text = Ex.Message;   
}
Als Fehlermeldung bekomme ich die Meldung "Connection must be valid and open".
Ich habe die Daten schon ein paar mal überprüft und auch auf verschiedenen Webseiten
und Foren geguckt, aber überall find ich den selben Lösungsansatz und immer kommt dieser
Fehler.

Hab ich vielleicht doch noch irgenwas übersehen und/oder vergessen?

Bernhard Geyer 13. Okt 2010 10:22

AW: MySql zugriff irgendwas klappt nicht
 
Und woher soll die command-Instanz wissen mit welcher Connection-Instanz sie arbeiten soll?
Blos weil sie in der gleichen Methode definiert sind wissen sie nix voneinander.

Sir Rufo 13. Okt 2010 10:22

AW: MySql zugriff irgendwas klappt nicht
 
Woher weiß Command, dass Conn als Verbindung genutzt werden soll?

Phoenix 13. Okt 2010 21:40

AW: MySql zugriff irgendwas klappt nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich empfehle ganz dringlich, nicht die Datenbankspezifischen Klassen zu benutzen und stattdessen die allgemeinen Basisklassen zu nutzen. Welche Datenbank mit welcher Verbindung benutzt wird, sollte in die App.config bzw. Web.Config rein.

Ich habe Dir ein Beispielprojekt angehängt.

Das erwartet den MySql Provider installiert (ggf. Referenz auf MySql.Data aktualisieren und in der App.config ggf. auch die Version nochmal anpassen). Das Beispiel liest die User aus der mysql Masterdatenbank aus und gibt sie auf der Console aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz