Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972

    [Access ADO] Apertura recordset fallita

    Ho questo magnifico codice ADO:

    rsFogliU.Open "Posizioni", CurrentProject.Connection, adOpenKeyset, adLockOptimistic, adCmdTable

    che in molti casi restituisce un recordset vuoto o cmq con EOF a true. Se metto il tutto in un ciclo che provi ad aprire il recordset finchè viene restituito correttamente, noto con piacere che fa dagli 1 ai 300 tentativi e poi riesce ad aprirlo.

    Quello che mi chiedo è: perchè? Ha un lock da qualche parte e non lo molla per un po'? Ho scritto codice monnezza che per qualche motivo non fa eseguire questa semplice operazione?

    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

  2. #2
    ciao alex


    hai provato a sostituire adLockOptimistic con adLockPessimistic?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972
    Originariamente inviato da ladyBlu
    ciao alex


    hai provato a sostituire adLockOptimistic con adLockPessimistic?
    ho risolto, non avevo chiuso una connessione in un altra procedura e non aggiornava il recordset.

    Secondo me cmq è un problemino di ADO... situazione:

    Una sub che fa delle cose sul db del progetto corrente (access) su una connessione impostata sul progetto corrente (Currentproject.connection ). Sostanzialmente cancella dei dati e li reimporta da un'altra tabella. Questi dati sono fisicamente nel db ma se non chiudo la connessione e apro un recordset in un altra procedura sugli stessi dati, che sono gia nelle tabelle, il nuovo recordset potrebbe non contenere nulla o contenere parte dei dati, fra l'altro mancano quelli aggiornati prima

    Stay tuned per un nuovo fantastico thread sul relink dinamico di file di testo collegati come tabelle con il provider JET ISAM
    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

  4. #4

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972
    perchè?
    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

  6. #6
    Originariamente inviato da alexmaz
    perchè?
    per cortesia non cominciamo ad andare ot, chiaro? :di56:





    seriamente... perchè hai esposto il tuo problema COMPLETO solo in un secondo momento... e magari se lo avessi fatto prima la soluzione sarebbe stata immediata

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  7. #7
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972
    Originariamente inviato da ladyBlu
    per cortesia non cominciamo ad andare ot, chiaro? :di56:





    seriamente... perchè hai esposto il tuo problema COMPLETO solo in un secondo momento... e magari se lo avessi fatto prima la soluzione sarebbe stata immediata


    perchè non avevo idea del perchè si comportasse così
    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

  8. #8
    aspè Alex ma

    ma se tu aggiorni un recordset con recordset.update vuoi dirmi che non ti trovi i dati aggiornati

    finchè non si fa update restano in memoria le modifiche non viene scritto niente
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  9. #9
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972
    Originariamente inviato da xegallo
    aspè Alex ma

    ma se tu aggiorni un recordset con recordset.update vuoi dirmi che non ti trovi i dati aggiornati

    finchè non si fa update restano in memoria le modifiche non viene scritto niente
    diciamo he ho una tabella Pippo nel database.

    la procedura x apre un recordset su Pippo e aggiunge dei record , poi termina. Subito dopo la procedura y apre un recordset su Pippo e fa l'update di alcuni record. Il problema era che non avevo chiuso la connessione che usavo in x e quindi in y spesso il recordset veniva aperto vuoto o con dati mancanti. Chiusa la connessione in x il problema si è risolto.

    il problema può dipendere anche dal fatto che qua e la dato che ero con l'acqua alla gola (non ho dormito un paio di notti per finire) per fare operazioni semplici uso currentdb.execute e lo uso anche in questo caso, richiamando da x una procedura z che cancella alcuni record, ma questo avviene ben prima che io poi ne aggiunga altri. Bah...
    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

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.