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

    [c#] DataAdapter Update

    Ciao,
    aggiungo delle righe da un dataset ad un altro e poi ho bisogno che il dataset che ho aggiornato vada ad aggiornare anche il db, ma non riesco. Sotto ho riportato il codice che utilizzo.
    Grazie

    codice:
    SqlConnection conn = new SqlConnection(strClienteCon);
                        conn.Open();
                        SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM TabLUL", conn);
                        SqlCommandBuilder scb = new SqlCommandBuilder(sda);
                        sda.InsertCommand = scb.GetInsertCommand();
                        //sda.UpdateCommand = scb.GetUpdateCommand();
                        //sda.DeleteCommand = scb.GetDeleteCommand();
                        DataSet dsWeb = new DataSet();
                        sda.FillSchema(dsWeb, SchemaType.Source);
                        sda.Fill(dsWeb, "ValoriClasseDocumentale");
                        
                        for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
                        {
                            dsWeb.Tables["ValoriClasseDocumentale"].ImportRow(ds.Tables[0].Rows[i]);
                            dsWeb.Tables["ValoriClasseDocumentale"].Rows[i].EndEdit();
                            dsWeb.AcceptChanges();
                        }
                        
                        int rowUpdate = sda.Update(dsWeb.Tables["ValoriClasseDocumentale"]);
                        conn.Close();
                        conn.Dispose();

  2. #2

  3. #3
    Cancella dsWeb.AcceptChanges();

    Facci sapere...
    Ciao

  4. #4
    non cambia niente

  5. #5
    Non capisco questa riga ...
    codice:
    dsWeb.Tables["ValoriClasseDocumentale"].ImportRow(ds.Tables[0].Rows[i]);
    Ad ogni modo, io, cambierei approccio.
    codice:
    DataRow NewRow;
    NewRow=dsWeb.Tables["ValoriClasseDocumentale"].NewRow;
    NewRow.Item[0].value="Valore";
    etc....
    dsWeb.Tables["ValoriClasseDocumentale"].Rows.Add(NewRow);
    Tira via comunque AcceptChanges.
    Facci sapere...
    Ciao

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.