Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Erste Anbindung an MySQL
Tom-Bohne - Mo 23.05.11 10:34
Titel: Erste Anbindung an MySQL
Hallo Leute,
ich bin noch nicht sehr vertraut mit C-Scharp und dem .Net Framework und versuche mich gerade an grundlegenden Dingen.
Ich würde gerne eine Verbindung zu einer MySQL DB aufbauen, dazu habe ich mir den nachstehenden Code zusammengestellt.
Leider Lande ich immer bei der Fehlermeldung...
Die Verbindungsdaten und das SQL-Statement sind korrekt, das habe ich schon mit einem PHP Skript getestet.
Ist meine Syntax fehlerhaft?
Wie kann ich das Problem am besten angehen?
Würde mich über Rat freuen!
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| private void button1_Click(object sender, EventArgs e) { try { SqlConnection myConnection = new SqlConnection("user id=testuser;" + "password=test;server=localhost;" + "Trusted_Connection=yes;" + "database=scharp; " + "connection timeout=30"); SqlCommand myCommand = new SqlCommand("INSERT INTO verlauf(time)VALUES('IBM')", myConnection); myCommand.ExecuteNonQuery(); } catch { MessageBox.Show("Fehler!"); }
} |
Th69 - Mo 23.05.11 11:16
Hallo Tom,
laß dir mal mittels
C#-Quelltext
1: 2: 3: 4:
| catch(Exception ex) { MessageBox.Show(ex.Message, "Fehler"); } |
den genauen Fehler ausgeben.
Was mir aber schon gleich auffällt, ist, daß du 'SqlConnection' und 'SqlCommand' benutzt - diese sind nur für den "Microsoft SQL Server". Für MySql benötigst du entsprechende 'MySqlConnection', 'MySqlCommand', ... - Klassen (diese gibt es direkt bei MySql unter
http://www.mysql.de/downloads/connector/net ).
Trashkid2000 - Mo 23.05.11 11:26
Der ConnectionString ist auch nicht für MySql, sondern für MSSql.
Schaue Dir mal die Beispiel-ConnectionStrings unter
http://www.connectionstrings.com/mysql
an.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!