03. august 2004 - 14:41Der 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.
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") & "")
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
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?
---------------------------------------------------------------------------------- <% 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?
Jeg kom på sporet efter jeg læste hvad du skrev :o) Det er nok...
Synes godt om
Ny brugerNybegynder
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.