Ciao raga!![]()
avrei bisogno di una dritta sulle connessioni ai DB (access) o meglio, su come non incrociare le connessioni con i recordset...
allora, faccio un esempio che si avvicini il più possibile al mio problema:![]()
diciamo che ho una pagina contenente una gallery di immagini e dei testi.
diciamo che i testi e l'ordine me li prende da una tabella x nel mio database e che le il nome del file dell'immagine me lo prende da una tabella y sempre nello stesso database.
il record nella tabella x ha un campo in cui si definisce l'ID del record che mi serve nella tabella y
ho già sviluppato tutto. :di56:
all'inizio ho creato gli oggetti ADODB.Connection e ADODB.RecordSet, dopo di che ho creato un recordset collegato alla tabella x
ho creato un loop in modo che mi restituisca tutti i records uno sotto l'altro e di fianco ad ognuno visualizzo l'immagine correlata al record ed il cui nome viene restituito con una apposita funzione che io ho creato e che crea un altro oggetto ADODB.Connection e ADODB.RecordSet (con nomi differenti da quelli descritti all'inizio).
l'inghippo sta proprio qui...
se ci sta solo uno o due records nella mia tabella x mi viene restituita correttamente la pagina sennò mi dà quest'errore:
ADODB.Field (0x800A0BCD)
Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
presumo sia perché ho aperto troppe connessioni (due) sullo stesso DB... è così?
si pù passare da una tabella all'altra senza dover chiudere il recordset e poi aprirlo ogni record?

presumo sia perché ho aperto troppe connessioni (due) sullo stesso DB... è così?
Rispondi quotando