2017-03-17 3 views
-5

Microsoft VBScript-Laufzeitfehler '800a0007'Nicht genügend Arbeitsspeicher Microsoft VBScript-Laufzeitfehler 800a0007

Nicht genügend Arbeitsspeicher:

page.asp 'TheDB.Execute', Linie 232

Datenbank : Mysql

Public Sub SET_L(RAZA) 
Flag=0   
sel = "SELECT id,unit,pindate FROM tbl_users where id='" & RAZA & "' and pindate =NOW()-INTERVAL 1 DAY" 
Set rs2 = TheDB.Execute(sel) <<--- line 232  
If Not rs2.EOF = True Then 
Flag=1 
LSD=LSD+rs2("unit")   
end if 
End Sub 

Public Sub SET_R(RAZA) 
Flag=0   
sel = "SELECT id,unit,pindate FROM tbl_users where id='" & RAZA & "' and pindate =NOW()-INTERVAL 1 DAY" 
Set rs2 = TheDB.Execute(sel)  
If Not rs2.EOF = True Then 
RSD=RSD+rs2("unit") 
end if   
End Sub 

Kann nicht herausfinden, warum .... :(

+2

Wie werden diese Verfahren in Ihrer ASP-Seite verwendet, laufen sie in einer Schleife usw.? Wir haben keine Sichtbarkeit in der Frage, wie Sie sie verwenden, woher kommt 'RAZA' ?, zumindest würde uns [MCVE] helfen, besser zu verstehen. – Lankymart

+0

ya Ich habe 1000000 Zeile und Schleife diesen Code – MRRaja

+1

Wow, und Sie wundern sich, warum Sie 'Out of Memory' Fehler bekommen ?! Sie führen also 1000000 Abfragen * (bezweifle, dass es soweit kommt, bevor es umfällt) * gegen die MySQL-Instanz, das ist ** nicht ** eine gute Idee. Ich verstehe immer noch nicht, warum du eine Schleife brauchst, ich verweise auf meine ursprüngliche Frage, was beinhaltet 'RAZA', woher kommt es? – Lankymart

Antwort

0

Dies kann daran liegen, dass Recordset- und Verbindungsobjekte nicht ordnungsgemäß geschlossen und ihre Referenzen auf nichts gesetzt werden. Stellen Sie sicher, dass dies jedes Mal getan wird, wenn Sie diese Objekte verwenden:

+1

Ich habe es schon versucht, aber kein Glück – MRRaja

Verwandte Themen