Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [C#] datagridview

  1. #1

    [C#] datagridview

    Ciao a tutti.
    Ho aggiuto una datagridview in un semplice programma.
    Attacco la griglia ad un database e a una tabella non da codice ma dalle proprietà della datagridview.
    Volevo sapere come fare a fargli fare in automatico l'insert su database quando aggiungo una riga?
    Cioè devo scrivere del codice ho cè una proprietà che lo fa in automatico quando vado ad interagire con la tabella?
    Mi Consenta!!!!
    http://s2.gladiatus.it/game/c.php?uid=31236

  2. #2
    Utente di HTML.it L'avatar di fu510n
    Registrato dal
    Sep 2005
    Messaggi
    137
    Utilizzi un DataSet e un DataTableAdapter?

    Io per il collegamento di un DataGridView li utilizzo e procedo come segue per salvare le modifiche (in VB Net):

    Oggetti:
    -------------------
    GrigliaDati (DataGridView)
    DataSet (DataSet)
    TabellaTableAdapter (DataSetTableAdapter)

    Sul pulsante per il salvataggio delle modifiche:

    TabellaTableAdapter.Update(DataSet.GetChanges)
    DataSet.AcceptChanges()

    Nel mio caso, visto che lavoro con MySQL devo creare dei metodi appositi per l'aggiornamento e l'eliminazione delle righe e quindi mi tocca processare tutte le modifiche ad una ad una e procedo come segue:

    Esempio Pratico per interagire con la tabella "Iva" su DB MySQL con query personalizzate "UpdateRow" e "DeleteRow".

    DataSetTableAdapter -> IvaTableAdapter
    DataSet -> DataSet

    codice:
            Dim DataSetChanges As Data.DataSet = Me.DataSet.GetChanges()
    
            If Not VerificaErrori() Then
                Exit Sub
            End If
    
            For Each Riga As DataRow In DataSetChanges.Tables("iva").Rows
                If Riga.RowState = DataRowState.Deleted Then
                    IvaTableAdapter.DeleteRow(Riga("IDIVA", DataRowVersion.Original))
                ElseIf Riga.RowState = DataRowState.Modified Then
                    IvaTableAdapter.UpdateRow(Riga("Descrizione"), Riga("Percentuale"), Riga("IDIVA"))
                Else
                    IvaTableAdapter.Update(Riga)
                End If
            Next
    
            Me.DataSet.AcceptChanges()
    Spero di esserti stato di aiuto.
    Fusion

    Currency Text Box (Updated: 16 Maggio 2008): http://digilander.libero.it/cmfusion/CurrencyTextBox.html

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.