27 messaggi dal 11 ottobre 2001
Ho un problema: in una pagina ASP ho la necessità di aprire un recordset (rs2), prima di averne chiuso un altro (rs1).

Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open sql, conn, 3 ,3


Poi ne apro un altro

Set rs2 = Server.CreateObject("ADODB.Recordset")
rs2.Open sql2, conn, 3 ,3


usando il risultato della query SQL di rs1 per comporre l'rs2.

Sul mio vecchio server di consolidamento tutto va come un orologio svizzero, sul potente server di produzione:
Microsoft JET Database Engine (0x80004005) Could not use ''; file already in use.

Ora: lo so che il file è già in uso, ma non vedo il problema a fargli sopra un'altra query... e neanche il mio server vede questo problema.

Possibile che i drivers sul mio server siano + aggiornati? e... come faccio a saperlo?

Grazie, Marco
2.907 messaggi dal 15 maggio 2001
Contributi
Non è che nel momento che visualizzi la pagina il database è aperto ??

fai una cosa... usa il metodo Execute che è molto più veloce e non ti da problemi

Set leggi1=conn.Execute("Select*from tabella1")

Set leggi2=conn.Execute("Select*from tabella2")

Set leggi1=Nothing
Set leggi2=Nothing
Giusto, ma se e solo se vuoi che il recordset non ti ritorni niente.

"This message was written using 100% recycled electrons"

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.