Oppure

Loading
13/02/11 0:02
Cristian Sannino
Salve a tutti,
io vorrei creare un gestionale con VB.NET diciamo che il problema mi resta il datagrid, in pratica prendo dei dati da database mysql, ma alla fine vorrei metterli in datagrid, cioè se prendo nome e cognome di un contatto vorrei inserirli nelle colonne rispettive cioè NOME CLIENTE e COGNOME CLIENTE tanto per fare un esempio... quindi come le metto nel datagrid e quali operazioni potrei fare da datagrid, tipo se clicco sulla riga che mi interessa voglio passare dati ad un form che li modifica e li risalva....
Lo so la risposta sarebbe molto lunga, ma diciamo che è un limite molto grande che ho trovato visto che ho letto 1000 tutorial on line e documentazioni varie ma niente da capire, ho trovato esempi su dataset ma nemmeno capisco cosa sia...
Insomma diciamo che essendo un argomento che credo possa interessare a molti ne approfittiamo magari per renderlo a tutti :rotfl:
Grazie in anticipo...
aaa
14/02/11 0:25
Dedalux
Non offenderti, ma non puoi aspettarti la pappa pronta.
Comincia con un programma un po più semplice, come hanno fatto tutti.
Comunque se cerchi bene di sicuro lo trovi un esempio di ciò che vuoi fare! :k:
aaa
14/02/11 0:54
Cristian Sannino
Postato originariamente da Dedalux:

Non offenderti, ma non puoi aspettarti la pappa pronta.
Comincia con un programma un po più semplice, come hanno fatto tutti.
Comunque se cerchi bene di sicuro lo trovi un esempio di ciò che vuoi fare! :k:


No figurati nessuna offesa :k:

allora al momento sono riuscito a creare questo:
Imports MySql.Data.MySqlClient

Public Class Form1

    Dim conn As Common.DbConnection
    Dim da As Common.DbDataAdapter
    Dim ds As DataSet = New DataSet
    Dim cnString As String
    Dim sqlQRY As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOttieni.Click
        cnString = "datasource=" + server.Text + ";username=" + user.Text + ";password=" + password.Text + ";database=" + database.Text + ""

        sqlQRY = "Select * from " + tabella.Text + ""

        conn = New MySqlConnection(cnString)

        Try

            conn.Open()

            da = New MySqlDataAdapter(sqlQRY, conn)


            Dim cb As MySqlCommandBuilder = New MySqlCommandBuilder(da)


            da.Fill(ds, "" + tabella.Text + "")

            DataGridView1.DataSource = ds
            DataGridView1.DataMember = "" + tabella.Text + ""

        Catch ex As Common.DbException
            MsgBox(ex.ToString)
        Finally

            conn.Close()
        End Try

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalva.Click
        da.Update(ds, "" + tabella.Text + "")
        MsgBox("Dati Salvati", MsgBoxStyle.OkOnly, "Sucess")
    End Sub
End Class


la prima cosa da tenere presente e che bisogna scaricarsi ed installare il mysql connector credo sia un driver per MySQL ed aggiungere la referenza nel tab .NET a MySQL.Data e quindi fatto questo possiamo importare la libreria.

Questo programma a questo punto è capace di connettersi a qualsiasi tabella del vostro database MySQL ed aggiungere tutti i dati nel datagrid, poi se si modificano righe dal datagrid direttamente, ad esempio cambio nome cliente, si possono salvare i dati aggiornati cliccando "Salva i Dati".

A questo punto io chiedrei e se voglio che cliccando su una riga mi mandi i dati in un form con tante textbox quanti ne sono i campi e mi permette di modificarli dal nuovo form e poi aggiornarli come potrei fare ? 8-|

allego lo screen del programma per capire anche quali sono i campi creati sul form a chi servisse
aaa