Avatar billede zantiago Nybegynder
03. august 2004 - 14:41 Der er 6 kommentarer og
1 løsning

ADODB.Recordset error '800a0e79'

Hej Eksperter

Hvad sker der nu her?

Jeg har lidt webserveren mistænkt for at være mærkeligt sat op, eller er det mig der laver bæhh i min kode??
------------------------------------------------------------
ADODB.Recordset error '800a0e79'

Operation is not allowed when the object is open.

subfile_23.asp, line 134

----------------------------------------------------------------
<%
sum = 0
RS_ordre_line.Open "SELECT * FROM [PURCHTABLE] WHERE LTRIM(ORDERACCOUNT) = '" & rs_eval("lev_nr") & "' AND CREATEDDATE > " & rs_eval("periode1") & "", oAXDB
do while not rs_ordre_line.eof
RS_line.Open "SELECT * FROM [PURCHLINE] WHERE LTRIM(PURCHID) = '" & rs_ordre_line("PURCHID") & "'", oAXDB
do while not rs_line.eof
sum = sum + (rs_line("QTYORDERED")*rs_line("PURCHPRICE"))
rs_line.Movenext
Loop
rs_ordre_line.Movenext
Loop
response.write sum & rs_ordre_line("CURRENCYCODE")
%>
-----------------------------------------------------------------
Koden skal regne ud hvad der i alt er blevet bestilt for.
Avatar billede keysersoze Ekspert
03. august 2004 - 15:03 #1
jeg ved ikke hvad du kalder din connection - men fejlen kommer enten fordi du ikke opener med det du har kaldt din connection eller fordi du ikke sætter dit recordset.

Måske sådan

Set RS_ordre_line = Conn.Execute("SELECT * FROM [PURCHTABLE] WHERE LTRIM(ORDERACCOUNT) = '" & rs_eval("lev_nr") & "' AND CREATEDDATE > " & rs_eval("periode1") & "")

og det samme i næste linie
Avatar billede tobocom Nybegynder
03. august 2004 - 21:42 #2
Koden kommer fordi du allerede har din database åben:

<%
sum = 0

'########################################
'HER ÅBNER DU DATABASEN

RS_ordre_line.Open "SELECT * FROM [PURCHTABLE] WHERE LTRIM(ORDERACCOUNT) = '" & rs_eval("lev_nr") & "' AND CREATEDDATE > " & rs_eval("periode1") & "", oAXDB
do while not rs_ordre_line.eof

'########################################
'HER ÅBNER DU DEN IGEN, DET KAN MAN IKKE

RS_line.Open "SELECT * FROM [PURCHLINE] WHERE LTRIM(PURCHID) = '" & rs_ordre_line("PURCHID") & "'", oAXDB
do while not rs_line.eof
sum = sum + (rs_line("QTYORDERED")*rs_line("PURCHPRICE"))
rs_line.Movenext
Loop
rs_ordre_line.Movenext
Loop
response.write sum & rs_ordre_line("CURRENCYCODE")
%>


'#######################
Jeg vil følge keysersozes eksempel
Avatar billede zantiago Nybegynder
04. august 2004 - 08:27 #3
Jamen det er jo to forskellige tabeller? Er det fordi at jeg kalder oAXDB til sidst i hver? Kan I ikke prøve at skrive det som I ville gøre ud fra mit eksempel i toppen?
Avatar billede zantiago Nybegynder
04. august 2004 - 08:48 #4
Ok nu virker det :-S ret mærkeligt...

----------------------------------------------------------------------------------
<%
sum = 0

RS_ordre_line.open "SELECT * FROM [PURCHTABLE] WHERE LTRIM(ORDERACCOUNT) = '" & rs_eval("lev_nr") & "' AND CREATEDDATE between " & rs_eval("periode1") & " AND " & rs_eval("periode2") & "", oAXDB
do while not rs_ordre_line.eof

RS_line.open "SELECT * FROM [PURCHLINE] WHERE LTRIM(PURCHID) = '" & rs_ordre_line("PURCHID") & "'", oAXDB
do while not rs_line.eof

sum = sum + (rs_line("QTYORDERED")*rs_line("PURCHPRICE"))

rs_line.Movenext
Loop

rs_ordre_line.Movenext
Loop

response.write sum
%>
--------------------------------------------------------------------------

Er det ikke det samme som det jeg skrev først, lige med forskel fra en dato tjekker?
Avatar billede zantiago Nybegynder
04. august 2004 - 11:26 #5
Jeg fandt fejlen - Der skal laves en rs_line.close :o)

så keysersoze du havde ret :o) Kom med et svar ;o)
Avatar billede keysersoze Ekspert
04. august 2004 - 22:58 #6
havde jeg ret? det mener jeg da ellers ikke at jeg skrev... men har jeg gjort noget godt lægger jeg da lige et svar
Avatar billede zantiago Nybegynder
05. august 2004 - 13:55 #7
Jeg kom på sporet efter jeg læste hvad du skrev :o) Det er nok...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester