MySQL

Arndtinho

Erfahrenes Mitglied
Hallo,

mit Hilfe von Alexander Schuc hab ich es wahrscheinlich geschafft eine Verbindung zu einer MySQL-DB herzustellen.
Um dies zu überprüfen möchte ich gern die Daten in einem DataGrid darstellen, aber irgendwie funktioniert das nicht so wie auf dem (meinem) herkömmlichen Weg:


string connectionString = "Provider=...";
OleDbConnection MyConnection = new OleDbConnection(connectionString);

OleDbDataAdapter MyCommand = new OleDbDataAdapter("select * from myTable order by id", MyConnection);

DataSet MyDS = new DataSet();
MyCommand.Fill(MyDS, "adresses");

DataGrid1.DataSource = MyDS.Tables["adresses"].DefaultView;
DataGrid1.DataBind();


Mit der MySQL-Connection bin ich bis hierhin:

string conString = "...";
IDbConnection dbcon;
dbcon = new MySqlConnection(conString);
dbcon.Open();

IDbCommand dbcmd = dbcon.CreateCommand();
string sql = "SELECT name FROM myTable";
dbcmd.CommandText = sql;

Und nun komme ich nicht weiter. Zuerst habe ich es so versucht:

string conString = "...";
IDbConnection dbcon;
dbcon = new MySqlConnection(conString);
dbcon.Open();

IDataAdapter dbcmd = new IDataAdapter("SELECT name FROM myTable", dbcon);
IDataSet myDataSet = new DataSet();
dbcmd.Fill(myDataSet, "kunden");

DataGrid1.DataSource = myDataSet.Tables["kunden"].DefaultView;
DataGrid1.DataBind();


Und dann so:

string conString = "...";
IDbConnection dbcon;
dbcon = new MySqlConnection(conString);
dbcon.Open();

DataAdapter dbcmd = new DataAdapter("SELECT name FROM myTable", dbcon);
DataSet myDataSet = new DataSet();
dbcmd.Fill(myDataSet, "kunden");

DataGrid1.DataSource = myDataSet.Tables["kunden"].DefaultView;
DataGrid1.DataBind();


Aber beide Versuche haben nicht zum Erfolg geführt. Ich bekomme beim Kompilieren folgende Meldungen:

'Eine Instanz der abstrakten Klasse oder Schnittstelle 'System.Data.IDataAdapter' konnte nicht erstellt werden.'
'Der Typ oder Namespace 'IDataSet' konnte nicht gefunden werden. Möglicherweise fehlt eine Anweisung oder ein Assemblyverweis.'
'Der Name 'myDataSet' besteht nicht in der Klasse oder dem Namespace 'Shop.WebForm1'
'Der Typ oder Namespace 'myDataSet' konnte nicht gefunden werden. Möglicherweise fehlt eine Anweisung oder ein Assemblyverweis.'

Wo liegen die Fehler?


Gruß Arndtinho
 

Saber

Erfahrenes Mitglied
Hallo!

Ich bin jetzt nicht so der ASP.NET-Freak, aber wieso verwendest Du dauernd Interfaces? Solltest es vielleicht mal mit den Klassen versuchen. :)