Wie bindet man MySQL in C# ein?
-
Hab mal ne Frage wie man in C# MySQL einbindet!
Beschäftige mich erst seit kurzen mit MySQL...
Bin Momentan bis dahin gekommen:
OleDbConnection con = new OleDbConnection(); OleDbDataReader drd = null; OleDbCommand cmd = null; try { con.ConnectionString = "Provider=MySQLProv;DataSource=MeineDatenbank1;"; con.Open(); } catch(Exception e1) { MessageBox.Show("Es konnte keine Verindung zur Datenbank hergestellt werden:\n\n" + e1, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } try { cmd = new OleDbCommand("SELECT * FROM Firma", con); drd = cmd.ExecuteReader(); while(drd.Read()) { MessageBox.Show(drd.GetString(1)); } } finally { //... }
Die Fehlermeldung die ich von "e1" bekomme ist: Der "MySQLProv"-Provider ist nicht auf dem lokalen Computer installiert.
Ich kann mir da schon denken, dass es nur ein kleiner Fehler ist aber ich hab da noch nicht so den Durchblick!In der ODBC kann man die Datenbank-Anbindung auch testen und da läuft es mit Erfolg!
Ich bedanke mich schonmal im Voraus für eure Antworten!
-
Ich kenne mich mit MySql zwar nicht aus, aber ich würde folgendes mal prüfen:
1. ist der OLE DB Provider für MySQL wirklich installiert. (Gibt es den überhaupt einen für MySQL? )
2. Heisßt er den wirklich "MySQLProv"
3. Wenn das über ODBC Einrichtung funktioniert, bedeutet das noch lange nicht, dass es wirklich ein OLE DB Provider ist. Vielleicht ist das einfach ODBC Provider für MySQL.
4. Würde mal mit ODBC.NET testen
-
Keine Ahnung ob es einen Provider für MySQL gibt, ich bin da echt der Anfänger!
Okay, ODBC.NET hab' ich installiert aber im ODBC-Dialog hab' ich keinen neuen Eintrag oder so!? Wie soll ich das damit Testen?
Danke erstmal für deine schnelle Hilfe!
-
-
Hier ist auch eine gute Komponente um mit MySQL in C# zu arbeiten:
http://www.bytefx.com/DotData.aspx
-
im mono-framework gibt's auch 'ne mysql komponente.
http://www.go-mono.net/mysql.html
-
Das ist genau die selbe, die ich über deinem Beitrag gepostet habe
-
Danke danke! Es hat funktioniert!
Hab es mit der ODBC.NET-Variante versucht.
Musste zwar erst etwas rumprobieren, da die Odbc-Klasse nicht wie die Oledb-Klasse unter "Data" war, sondern unter "Microsoft".
Wenns weiter nichts ist...Aber jetzt funktioniert es!
Danke nochmal an euch alle!