C# Verbindung zu MySQL Database Server

Mircot

Mitglied
Hallo Leute...

Ich suche eine Möglichkeit unter C# eine Verbindung zu einem MySQL Datenbankserver und einer Datenbank herzustellen. Hat jemand eine Idee oder ein Beispiel

Mfg Mirco
 
Hi,

habe das gleiche Problem, und schon auf der Website geschaut, aber ich bekomme bei dem Code von dort immer die Fehlermeldung das er MySqlConnection und MySqlDataAdapter nicht kennt. Oder muss man einen der Connector installieren ? Gibts da nen anderen Weg ?

Ich vermute mal mir fehlt ein using, daher hier mal meine :

Code:
using System;
 
using System.Data.SqlClient;
 
using System.Data;
 
using System.Drawing;
 
using System.Collections;
 
using System.ComponentModel;
 
using System.Windows.Forms;


Kann mir da einer weiterhelfen, wie ich die Verbindung zustande bekomme ?

Mein bisheriger Code für die Connection sieht so aus :
Code:
IDbConnection dbcon;
 
dbcon = new MySqlConnection(
 
"Database=2Manage;Data Source=localhost;User Id=xxx;Password=xxx;"
 
);
 
dbcon.Open();
 
IDbCommand dbcmd = dbcon.CreateCommand();
 
dbcmd.CommandText = "INSERT INTO `MWST` ( `MWST` ) VALUES ( '16.00' );";
 
dbcon.Close();

Oder den hier habe ich auch getestet :
Code:
MySqlConnection conn = new MySqlConnection("Database=2Manage;Data Source=localhost;User Id=xxx;Password=xxx;");
MySqlDataAdapter adapter = new MySqlDataAdapter();
 
adapter.SelectCommand = new MySqlCommand("INSERT INTO `MWST` ( `MWST` ) VALUES ( '16.00' );", conn);
 
adapter.Fill(dataset);
 
conn.Close();

Brauche Hilfe...



Danke und Gruss

MFC OpenGL
 
Ja, den DataProvider musst du noch installieren, wenn du das nicht getan hast. Gibts auf der MySql-Homepage zum kostenlosen Download.
 
Ok, hab ich installiert.

Benutze jetzt folgenden Code, für alle die auch ein Problem damit haben ;)

Code:
MySqlConnection conn = null; 

MySqlDataReader reader = null; 

conn = new MySqlConnection("Database=dbname;Data Source=localhost;User Id=xxx;Password=xxx;"); 

conn.Open(); 

MessageBox.Show("TEST","TEST");

txtboxUser.Text = conn.State.ToString();

MessageBox.Show("TEST","TEST");



MySqlCommand cmd = new MySqlCommand("SELECT MWST FROM mwst WHERE MWSTID = 1;", conn); 

//MySqlCommand cmd = new MySqlCommand("select `MWST` from `MWST` where `MWSTID` = `?Id`", conn); 

/*

MySqlParameter param = new MySqlParameter(); 

param.ParameterName = "?Id"; 

param.Value = "1"; 

cmd.Parameters.Add(param); 

*/

reader = cmd.ExecuteReader(); 

while (reader.Read()) 

{ 

txtboxDBName.Text = reader["MWST"].ToString(); 

} 

if (reader != null) 

{ 

reader.Close(); 

} 

if (conn != null) 

{ 

conn.Close(); 

}


Danke nochmal....

Gruss

MFC OpenGL
 
Ich bekomm es nicht hin..

Habe den Connector heruntergeladen und installiert. Leider weis ich nicht was ich hinter using schreiben soll, damit ich auf die MySQL Klasse zugreifen kann.

Im Visual Studio habe ich es eingeschaltet als tool.

Irgendwas mach ich falsch......
 
Habe das selbe problem wie ihr. könnt ihr mir bitte sagen welchen DataProvider ich genau downloaden muß und wie ich ihn nchdem ich ihn installiert habe ins projekt einbinde?
vielen dank im voraus
 
ich habe beides runtergeladen und installiert nur funktioniert es immer noch nicht.
ich glaube ich habe irgendetwas nicht eingebunden. bitte schaut euch mal den code an

Code:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.Odbc;
...
...
...
		private void Anmelden_Button_Click(object sender, System.EventArgs e)
		{
			benutzer = Benutzer_TextBox.Text.ToString();
			passwort = Passwort_TextBox.Text.ToString();
            
			MySqlConnection connection = new MySqlConnection();
			connection.ConnectionString = "	DataBase = kontakt; Data Source = localhost; User ID = benutzer; Password = passwort";
			try
			{
				connection.Open();
				if (connection.State == ConnectionState.Open)
				{
					Fehler_Label.Text = "Verbindung erfolgreich";
					connection.Close();
				}
			}
			catch (Exception exception)
			{
				Fehler_Label.Text = exception.Message;
				connection.Close();
			}
		}
	}
}

als fehler bekomme ich immer "Der Typ oder Namespace 'MySqlConnection' konnte nicht gefunden werden. Möglicherweise fehlt eine Anweisung oder ein Assemblyverweis."
bitte sagt mir was ich falsch mache.

DANKE
 
Hallo,

das kann doch nicht so schwer sein.
Übrigens die mdac_typ.exe gibt es in verschiedenen Versionen und diese installiert bis Version 2.5 ADO und die Jet Engine für den Zugriff auf Access (also Jet) und nix anderes.
Ab 2.6 wird nur noch ADO installiert ohne Jet.
Also kein ADO.NET
Die ist also nicht notwendig für einen MySQL Zugriff über .NET.

Und warum die odbc_net.msi installieren ? Ich habe das Teil nicht getestet. Es macht auch keinen Sinn auf MySQL über ODBC zuzugreifen wenn es gute Native Treiber gibt.
Der in den vorherigen Posts gezeigte Code mit dem ODBC Treiber wohl eher nicht und ist eh Uralt.

Der offizielle MySQL .NET Connector ist Connector/Net 1.0

Diese msi datei muss installiert werden und dabei wird unter anderem eine mysql.data.dll
installiert die eingebunden werden muss um auf MySql.Data.MySqlClient zugreifen zu können.

Das ganze wird dann in VB.NET mit

Imports MySql.Data.MySqlClient

eingebunden

und in C#

Using MySql.Data.MySqlClient

Damit steht einem dann alles zur Verfügung. Einziger Nachteil ist der das man
die Verbindung nicht mit dem Klicki Klicki Designer (in VB.NET, C# weiß ich nicht) zur Entwurfszeit machen kann aber das muss nicht sein.

Jens
 

Neue Beiträge

Zurück