69 messaggi dal 25 febbraio 2002
Ciao a tutti...
ho una pagina Asp che effettua molte connessione al database, e con l'aumentare dei dati presenti nel database si blocca.....

l'errore è il seguente
Microsoft OLE DB Provider for ODBC Drivers error '8007000e'
[Microsoft][Driver ODBC Microsoft Access] Impossibile aprire altre tabelle.

Ho snellito al massimo la pagina ma il risultato non cambia, purtroppo le connessioni al database sono molte (sono all'interno di un ciclo)....e non posso farne a meno...

Al termine di ogni connessione ho sempre utilizzato
rs.close
set rs = nothing

Grazie a tutti
2.584 messaggi dal 14 maggio 2001
Puoi inserire il codice che hai utilizzato?
69 messaggi dal 25 febbraio 2002
questo il codice

set db=server.CreateObject("ADODB.Connection")
db.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.Mappath("database.mdb")

set rs=server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM tabella",db,adOpenKeyset,adLockPessimistic


2.584 messaggi dal 14 maggio 2001
Puoi inserire anche la parte del ciclo?
69 messaggi dal 25 febbraio 2002
ma il ciclo è un normale loop.... al cui interno vado a richiamare alcune funzione che contengono lo script sopra...

ti faccio un esempio..

function funzione1()
set rs=server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM tabella1 WHERE..........",db,adOpenKeyset,adLockPessimistic
if not rs.eof then
........
.........
end if
end function


set rs=server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM tabella WHERE....",db,adOpenKeyset,adLockPessimistic
if not rs.eof then
do until rs.eof
funzione1()
funzione2()
...............
..............
rs.movenext
loop

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.