Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431

    {VB6} Spostamento ed aggiornamento in RecordSEt

    In un programma per il caricamento dati di immagini ho un RecordSet che apro in questo modo:

    (lo dichiaro nella parte generale di un form Dim RSIMG As ADODB.Recordset)

    SQL = "SELECT * FROM caricoIMG WHERE batch=" & Batch & " ORDER BY imgOriginale, FronteRetro"
    Set RSIMG = CreateObject("adodb.recordset")
    RSIMG.CursorLocation = adUseClient
    RSIMG.CursorType = adOpenDynamic
    RSIMG.LockType = adLockOptimistic
    RSIMG.Open SQL, CONN

    CONN è la connessione a un db access che è dichiarata in un modulo: Global CONN As ADODB.Connection e che apro:

    Set CONN = CreateObject("ADOdb.connection")
    CONN.Open ("Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & PercorsoDB).

    Il recordset in questione ha un elenco di campi che con alcuni pulsanti del mio form scorro in avanti e indietro con i metodi RSIMG.MoveNext e RSIMG.MovePrevious visualizzando i valori all'interno di oggetti textbox.
    Con un pulsante modifico il campo di nome FronteRetro che mi indica se il record visualizzato mostra un immagine che è il fronte di un foglio di carta o il suo retro, il codice che uso è:

    RSIMG("fronteRetro") = 1
    Progressivo = RSIMG("progressivo")
    RSIMG("progressivo") = 0
    RSIMG.Update

    Praticamente io mi sposto all'indietro di un record nel mio recordset, poi clicco sul pulsante del Retro (codice sopra), poi mi sposto nuovamente indietro.

    Quando cerco di Andare avanti nel RecordSet VB mi restituisce un errore che dice il recordSet mi non sa su che record posizionarsi perchè si è verificato un aggiornamento sui dati.

    Come posso fare per scorrere il recordSet e modificare i dati senza incappare in quell'errore?

    Ho anche provato ad usare il metodo .UpdateBatch ma il risultato è sempre lo stesso.
    Se io mi muovo avanti e indietro nel recordset senza modificare nulla non da alcun errore.

    Help!!!
    Da un grande potere derivano grandi responsabilità

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Che razza di linguaggio è VBLISCIO???
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E' un controsenso scorrere una lista, modificare e pensare di non fare finta di nulla ...

    Intercetta l'errore, magari avvisi l'utente e fai un MoveFirst.

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.