Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Update DataSet

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    7

    Update DataSet

    Prima di andare fuori di testa mi date un aiuto?

    Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLED B.4.0; Data Source="...")
    Dim adapter As New OleDb.OleDbDataAdapter("...", conn)
    Dim command As New OleDb.OleDbCommandBuilder(adapter)
    Dim DataSet As New Data.DataSet
    oleAdapter.Fill(oleSet)

    ...
    'visualizzo il dataset su di un datagrid
    'modifico il datagrid in fase di esecuzione
    ...

    If DataSet.HasChanges Then
    oleAdapter.Update(oleSet)
    End If

    AL momento di fare l'update mi da errore di sintassi nell'isruzione update. Dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    41
    ciao scusa....
    che vuol dire "modifico il datagrid in fase di esecuzione?"
    come fai?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    7
    Nel senso che quando avvio il programma e il datagrid si riempie con i dati del database, io posso modificare i contenuti delle varie celle...

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    se fai così dovrebbe funzionare (con l'uso del CommandBuilder):

    SqlCommandBuilder mySqlCmdBuilder = new SqlCommandBuilder(mySqlDataAdapter);
    ilTuoSqlDataAdapter.Update(DataSet1);
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Era sbajato...

    se fai così dovrebbe funzionare (con l'uso del CommandBuilder):

    SqlCommandBuilder mySqlCmdBuilder = new SqlCommandBuilder(ilTuoSqlDataAdapter);
    ilTuoSqlDataAdapter.Update(DataSet1);
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    7
    Trovato cosa mancava:

    command.QuotePrefix = "["
    command.QuoteSuffix = "]"

    Il "caro" Access vuole i nomi dei campi tra parentesi quadre.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    281
    Ho pure io lo stesso problema...spero d risolvere il problema...
    una cosa:
    ma se dikiaro

    Dim adapter As New OleDb.OleDbDataAdapter()

    senza impostare nessun comando sql e nessuna connessione, come faccio a impostarle successivamente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    281
    ehm una cosa
    nell istruzione:
    oleAdapter.Fill(oleSet)

    oleAdapter e oleSet ke tipo d variabili sono? Prima nn le hai dikiarate.

    Ho iniziato da poco a usare i dataset...abbiate pazienza :tongue:

  9. #9
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    oleAdapter è di tipo OleDb.OleDbDataAdapter
    oleSet è di tipo DataSet
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    281
    Non è ke sai come impostare la stringa sql e la connessione di un oledbdataadapter senza impostarle al momento della dikiarazione?
    a me serve avere una variabile pubblica per poterla gestire in diverse funzioni

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.