Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    42

    Modificare dei dati nel database con adodc (in VB6)

    Salve a tutti!
    Ho un problema con Visual Basic 6.0.
    Vorrei modificare dei dati nel database, ma usando queste istruzioni
    codice:
    Adodc1.ConnectionString = nomeConnessione
    For ...To...
    Adodc1.RecordSource = "UPDATE "+nomeTabella+" SET "+nomeCampo1+"='"+valore1+"' WHERE "+nomeCampo2+"='" + valore2 + "'"
    Adodc1.Refresh
    next
    la procedura si blocca al refresh dandomi questo messaggio:
    "Operation is not allowed when the object is closed".
    Allora provo ad aggiungere queste righe di codice :
    codice:
    adodc1.closed
    Adodc1.ConnectionString = nomeConnessione
    ma l'errore si ripete.
    Qualcuno vorrebbe aiutarmi, per favore?
    Grazie.

  2. #2
    Perchè non provi ad utilizzare I DataEnvironment invece dei controlli ADODC? sempre di ADO si tratta ma sono molto piu versatili

    una volta stabilita la connessione al database sull'oggetto DataEnvironment, puoi usare il metodo Execute per eseguire una qualsiasi istruzione SQL che non restituisce un recordset (ad esempio UPDATE, DELETE ...) e vi assicuro a me ha semplificato la vita all grande...

    per quanto riguarda il tuo errore credo che il problema sia proprio nel fatto che tenti di eseguire un'istruzione SQL che non restituisce un recordset e pertanto non può essere messa nella proprietà recordsource
    *** Rachele TI AMO DA MORIRE!!! ***

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    42
    Innanzitutto grazie per avermi risposto.
    Ma come faccio a rendere pubblico il DataEnvironment, per poterlo poi richiamare da un form?
    Grazie e 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.