Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB 2005.NET]Problema datagridview...

    Salve a tutti e scusate per il disturbo...

    Se io ho un datagridview che prende i dati da un dataset collegato ad un DB access...
    quando aggiungo tramite codice una colonna al datagrid, come faccio poi a salvarla dal datagrid al dataset?

    Vi posto un po di codice se può essere utile:

    -------Aggiungo la colonna al datagridwiev--------
    codice:
    dim sea as string = "prova1"
    DataGridView1.Columns.Add(sea, sea)
    A aggiungere la colonna la aggiunge....pero poi quando faccio cosi:
    codice:
                        Dim cmdBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(Me.theOleDbDataAdapter)
                        cmdBuilder.SetAllValues = True
                        cmdBuilder.QuotePrefix = "["
                        cmdBuilder.QuoteSuffix = "]"
                        Me.theOleDbDataAdapter.Update(Me.theDataSet)
    Aggiorna solo le rows senza le colonne...

    Grazie anticipatamente, Simone
    Hack is not a crime!

  2. #2
    Sembra tanto che tu aggiunga la colonna alla DataGrid ma non al dataset che resta ancora il datasource della tua grid. Ma perche' non fai il contrario, se non erro il dataset e' bindabile quindi dovrebbe aggiornare da solo la tua grid, e in quel caso lui la colonna la vedrebbe. Inoltre, ma la colonna esiste nel database?

  3. #3
    il datagrid non e' altro che la tabella del database vista nella maschera, se si aggiunge una colonna al datagrid, viol dire che nella tabella, si va a creare un nuovo campo.
    se il problema e' l'aggiornamento di una nuova riga, lo ottieni effettuando l'update del datase tipizzato

  4. #4
    guarda che se il dataset e' tipizzato la funzione ALTER TABLE non credo sia contemplata a runtime.

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.