Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB.NET e datagrid
Forum - C# / VB.NET - VB.NET e datagrid

Avatar
Cristian Sannino (Ex-Member)
Rookie


Messaggi: 26
Iscritto: 12/02/2011

Segnala al moderatore
Postato alle 1:02
Domenica, 13/02/2011
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...

PM Quote
Avatar
Dedalux (Member)
Pro


Messaggi: 103
Iscritto: 15/12/2010

Segnala al moderatore
Postato alle 1:25
Lunedì, 14/02/2011
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:

PM Quote
Avatar
Cristian Sannino (Ex-Member)
Rookie


Messaggi: 26
Iscritto: 12/02/2011

Segnala al moderatore
Postato alle 1:54
Lunedì, 14/02/2011
Testo quotato

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:
Codice sorgente - presumibilmente VB.NET

  1. Imports MySql.Data.MySqlClient
  2.  
  3. Public Class Form1
  4.  
  5.     Dim conn As Common.DbConnection
  6.     Dim da As Common.DbDataAdapter
  7.     Dim ds As DataSet = New DataSet
  8.     Dim cnString As String
  9.     Dim sqlQRY As String
  10.  
  11.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOttieni.Click
  12.         cnString = "datasource=" + server.Text + ";username=" + user.Text + ";password=" + password.Text + ";database=" + database.Text + ""
  13.  
  14.         sqlQRY = "Select * from " + tabella.Text + ""
  15.  
  16.         conn = New MySqlConnection(cnString)
  17.  
  18.         Try
  19.  
  20.             conn.Open()
  21.  
  22.             da = New MySqlDataAdapter(sqlQRY, conn)
  23.  
  24.  
  25.             Dim cb As MySqlCommandBuilder = New MySqlCommandBuilder(da)
  26.  
  27.  
  28.             da.Fill(ds, "" + tabella.Text + "")
  29.  
  30.             DataGridView1.DataSource = ds
  31.             DataGridView1.DataMember = "" + tabella.Text + ""
  32.  
  33.         Catch ex As Common.DbException
  34.             MsgBox(ex.ToString)
  35.         Finally
  36.  
  37.             conn.Close()
  38.         End Try
  39.  
  40.     End Sub
  41.  
  42.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalva.Click
  43.         da.Update(ds, "" + tabella.Text + "")
  44.         MsgBox("Dati Salvati", MsgBoxStyle.OkOnly, "Sucess")
  45.     End Sub
  46. 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


Cristian Sannino ha allegato un file: Immagine.png (45031 bytes)
Clicca qui per guardare l'immagine
PM Quote