Mysql und Datagrid

bloodytriker

Mitglied
hi leute,

ich versuche zur zeit in .net mit mysql zu arbeiten.

eine datenbank habe ich und die verbindung kann ich ebenfalls aufbauen.
aber wie komme ich an die mysql daten und wie kann ich diese daten ins datagrid schreiben?

wär super wenn mir jemand helfen könnte oder mir links zu tutorials geben kann.

mfg
 

CPoly

Mitglied Weizenbier
So in etwa (aus dem Kopf, kann Syntaxfehler enthalten).

C#:
dasDataGrid.DataSource = MySqlHelper.ExecuteDataSet(
        "Der Connection String",
        "SELECT * FROM tabelle1;SELECT * FROM tabelle2;"
    ); 

dasDataGrid.DataBind();

Du musst natürlich nicht die MySqlHelper-Klasse benutzen, sondern kannst auch selbst die Verbindung aufbauen.
 

CPoly

Mitglied Weizenbier
Ich habs getestet. DataGrid auf die Seite gemacht mit der ID "dg" und in der Page_Load folgendes:

C#:
dg.DataSource = MySql.Data.MySqlClient.MySqlHelper.ExecuteDataset(
    "connection string",
    "SELECT * FROM tabelle;");

dg.DataBind();

Edit: Steht in der Tabelle auch etwas drin?
 

bloodytriker

Mitglied
ich habe schon programmier erfahrung^^
hab bis vor einem jahr in vb 6.0 programmiert und code seit 1,5 jahren in PHP.
also solche dummen fehler wie eine leere DB tabelle mach ich nicht mehr :D

ich hab schon mehrere datenbanken durch probiert und bei keiner zeigt der etwas.


Code:
        Dim sql As New MySql.Data.MySqlClient.MySqlConnection
        Dim query As New MySql.Data.MySqlClient.MySqlDataAdapter


        Dim conn As String
        conn = "server=localhost;" _
                & "uid=root;" _
                & "pwd=;" _
                & "database=schule;"

        Try
            sql.ConnectionString = conn
            sql.Open()
            Dim query_string
            Dim dataset As New DataTable


            query_string = "SELECT * FROM kunden;"
            dg.DataSource = MySql.Data.MySqlClient.MySqlHelper.ExecuteDataset(conn, query_string)

            sql.Close()

        Catch ex As MySql.Data.MySqlClient.MySqlException
            MessageBox.Show(ex.Message)

        End Try