Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Typo
    Registrato dal
    Apr 2012
    Messaggi
    89

    [VB.NET/MYSQL]Update database da Datatable

    Salve a tutti,

    ho una semplice applicazione che riempie un datatable con una tabella del database contente i comuni d'Italia.
    Questa tabella ha i campi sporchi ( ci sono spazi bianchi in eccesso e caratteri che io non consento all'interno del mio programma )
    Ho fatto un piccolo programmino console per pulire la tabella ( ovviamente lavoro sul DATATABLE ).

    Una volta finito di lavorare il datatable vorrei aggiornare il DATABASE con il contenuto del datatable, da quello che ricordo ( confermato da MSDN ) si fa così

    codice:
    Dim DA as new MySqlDataAdapter(SQL, connessione)
    Dim CB as new MySqlCommandBuilder(DA)
    
    DA.Update(DT)
    'DT viene passato come riferimento alla sub in questione
    Il tutto non da alcun errore, ma non produce alcun risultato.
    Premetto che questa è una sub all'interno di una classe per la gestione MYSQL, non vorrei che è obbligatorio utilizzare lo stesso DataAdapter utilizzato per il FILL iniziale, anche se mi sembra assurdo

    PS: ovviamente potrei utilizzare un loop, ma andrei a brutalizzare il concetto dei datatable

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Typo
    Registrato dal
    Apr 2012
    Messaggi
    89
    Risolto, per chi ne avesse bisogno, il problema consiste nel fatto che, stupidamente, esegivo DATATABLE.AcceptChanges prima di effettuare l'aggiornamento del database, ACCEPTCHANGES modifica lo stato di tutte le righe del datatable da Inserito/Modificato/Cancellato in Invariato e quindi invalida qualsiasi aggiornamento del DB.


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.