Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    79

    [VB.Net] Utilizzo della clausula SQL Update.

    Salve, con una connessione ad un database (Connection/Oledbdataadapter/Dataset) in una form,
    se utilizzo le seguenti istruzioni:
    ------------ Codice --------------
    Me.OleDbSelectCommand1.CommandText = "SELECT Cognome, Nome, Altezza FROM Anag ORDER BY Cognome"
    OleDbDataAdapter1.Fill(Dataset1)
    ------------ End Codice --------------

    riesco ad ottenere quello che mi serve (per esempio un ordinamento diverso del dataset).

    Ma se uso una sintassi simile per aggiornare la tabella del database l'operazione non sortisce

    effetto. Per intenderci, le seguenti righe di codice vengono ignorate:
    ------------ Codice --------------
    Me.OleDbUpdateCommand1.CommandText = "UPDATE Anag SET Altezza = 178 WHERE (Altezza < 100)"
    OleDbDataAdapter1.Update(Dataset1)
    ------------ End Codice --------------

    Come posso risolvere il problema?
    Potete aiutarmi?
    Grazie!
    MXL

  2. #2
    Per fare un update come quello indicato puoi usare un singolo command. Altrimenti per preparare correttamente un datadapter puoi farlo fare automaticamente da visual studio e poi guardare il codice creato.
    Nel server explorer di visualstudio aggiungi una connessione al database. Trascina sul form una tabella. Verranno creati due oggetti: una connection e un datadapter. Seleziona con il tasto destro il dataadapter e la voce Configura adattatore dati...
    Dopo aver confermato e terminata la procedura, se guardi nel codice autogenerato troverai le istruzioni di insert update delete e select.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Me.OleDbUpdateCommand1.CommandText = "UPDATE Anag SET Altezza = 178 WHERE (Altezza < 100)"
    OleDbDataAdapter1.Update(Dataset1)

    per fare quello che dici te , dovresti assegnare al dataadapter la query di aggiornamento tipo
    dataadapter.UpdateCommand= la command per aggiornare il db.

    spero che mi sia fatto capire ciao.

  4. #4
    Me.OleDbUpdateCommand1.CommandText = "UPDATE Anag SET Altezza = 178 WHERE (Altezza < 100)"
    OleDbDataAdapter1.Update(Dataset1)
    Ho lo stesso problema anche io

    Per fare un update come quello indicato puoi usare un singolo command. Altrimenti per preparare correttamente un datadapter puoi farlo fare automaticamente da visual studio e poi guardare il codice creato.
    Nel server explorer di visualstudio aggiungi una connessione al database. Trascina sul form una tabella. Verranno creati due oggetti: una connection e un datadapter. Seleziona con il tasto destro il dataadapter e la voce Configura adattatore dati...
    Dopo aver confermato e terminata la procedura, se guardi nel codice autogenerato troverai le istruzioni di insert update delete e select.
    Porto a termine questa procedura ma mi dice:
    Istruzione SELECT generata
    Istruzione INSERT generata
    Istruzione UPDATE NON generata
    Istruzione DELETE NON generata
    Impossibile determinare quali colonne identificano in modo univoco le righe per "TABELLATEMP".
    Da cosa può dipendere?

    Non riesco a fare ne l'update ne INSERT:

    codice:
    OleDbConnection1.Open()
    OleDbDataAdapter1.SelectCommand.CommandText = "INSERT INTO TABELLATEMP(azione) VALUES (""ciao"")"
    
            OleDbDataAdapter1.Update(DataSetRicetteTemp1, "TABELLATEMP")
    
            'OleDbDataAdapter1.InsertCommand.ExecuteNonQuery()
    
            OleDbConnection1.Close()
    Dove sbaglio? Ciao

  5. #5
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    dipende dal fatto che non trova una chiave univoca per generare ilcomando di update ,praticamnete non riesce a risalire ai record che deve aggiornare( ti consiglio di usare un chiave primaria se non lo hai fatto.)

  6. #6
    Adesso che ho messo la chiave primaria, mi dice:
    Istruzione UPDATE generata
    Errori durante la configurazione dell'adattatore dati.

    Istruzione DELETE generata
    Errori durante la configurazione dell'adattatore dati.
    Da che può dipendere? Grazie,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 © 2025 vBulletin Solutions, Inc. All rights reserved.