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

    Salvare DatagridView con DataAdapter

    Allora, a livello di Form ho:

    codice:
     Dim DataAdapter As OleDbDataAdapter
     Dim ds As DataSet
    nella Load della form ho:

    codice:
    Dim sql As String = "SELECT campo1, campo2 FROM [Tabella1]"
                ds = New DataSet
    Dim Conn As New OleDbConnection(StringaConnessione)
                        DataAdapter = New OleDbDataAdapter(sql, Conn)
                        Conn.Open()
                        DataAdapter.Fill(ds, "Tabella1")
                        Conn.Close()
    
    DG1.DataSource = ds
    DG1.DataMember = "Tabella1"
    nella funzione Salva ho:

    codice:
    DataAdapter.Update(ds, "Tabella1")
    quest'ultima riga di codice mi restituisce "Update richiede un UpdateCommand valido se la raccolta DataRow viene passato con righe modificate".

    Cosa mi manca?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Direi che manca esattamente quello che ti viene indicato nel messaggio di errore: un comando di update nella proprietà UpdateCommand del componente DataAdapter.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Pensavo non ci fosse bisogno di farlo manualmente ma che riuscisse ad aggiornare da solo.
    In effetti per farglielo fare da solo gli devo passare, a quanto sono riuescito a constatare, una tabella con una chiave primaria e che non sia frutto di una JOIN, con queste premesse posso fare:

    Dim cm As New OleDbCommandBuilder(mydataadapter)

    e poi faccio l'Update senza passare la UpdateCommand.

    mi resterebbe di farlo manualmente qualora non rispetti le premesse(chiave primaria e JOIN).
    Mi confermi?

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.