Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186

    [C#] sqlDataAdapter.Update .... grrrrrr!!!

    Ciao!
    Sto cercando di salvare dei dati su di un DataBase tramite sqlDataAdapter...
    Per generare il DataAdapter, la Connessione ed il DataSet ho utilizzato il Drag&Drop di Visual Studio, che mi ha generato le classi che utilizzo... funziona tutto, tranne l'update!
    Ecco il codice
    codice:
    sqlDataAdapter2.Fill(dsCliente1, "Cliente");
    provaADO.NET.dsCliente.ClienteRow tempDR = dsCliente1.Cliente.NewClienteRow();
    tempDR["id"] = 12;
    tempDR["Nome"] = "Alvaro";
    tempDR["Cognome"] = "Aalto";
    
    ...
    
    dsCliente1.Cliente.AddClienteRow(tempDR);
    dsCliente1.Cliente.AcceptChanges();
    dsCliente1.AcceptChanges();
    
    int pippo = sqlDataAdapter2.Update(dsCliente1, "Cliente");
    
    MessageBox.Show("Fatto!(" + pippo + ")", "Evviva!");
    pippo prende il valore "0" (zero) e nel Database non trovo nessun dato salvato...

    Why?
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

  2. #2
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186
    Ho risolto

    Non avevo ben capito l'uso del "AcceptChanges"... io lo lanciavo prima dell'update: se non ho capito male, quando modifico una riga del DataSet questa prende lo stato di "modificate", "cancellata", "aggiunta" o "non-toccata" e quando faccio l'update va a cercare tutte quelle che hanno stato diverso da "non-toccata" e lancia il command adatto...
    "AcceptChanges" porta tutti gli stati a "non-toccata" ed ecco perchè il mio codice non funzionava... prima si fa l'update e poi l'acceptChanges...

    :mavieni:
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.