Avatar billede duno Nybegynder
06. december 2004 - 18:09 Der er 13 kommentarer og
1 løsning

skift til næste post

Jeg har følgende kode:

While RS2.EOF = False
    tekst = tekst & "<tr><td>" & vareid4.Fields.Item("vareid").value & " stk. </td><td>" & RS2("Vare") &"</td><td>" & RS2("Pris") & " Dkr</td></tr>"
    RS2.Movenext
    Wend

Duno :-)
resultatet bliver en nydelig oversigt over alle vare (alt hentet fra RS2 vises perfekt) men vareid4.Fields.Item("vareid").value viser at alle varene har samme vareid (det første hentede vareid) hvorfor går den ikke videre fra vareid 1 og hen til vareid2?
Avatar billede ellebaek Nybegynder
06. december 2004 - 18:25 #1
While RS2.EOF = False
    tekst = tekst & "<tr><td>" & vareid4.Fields.Item("vareid").value & " stk. </td><td>" & RS2("Vare") &"</td><td>" & RS2("Pris") & " Dkr</td></tr>"
    RS2.Movenext
varerid4.movenext
    Wend

fordi du ikke rykker cursoren..
prøv sådan her..

men det kan gøres mere elegant hvis du viser din sql sætning etc..
Avatar billede ellebaek Nybegynder
06. december 2004 - 18:26 #2
ja og dog..
ved ikke om det kan gøres mere elegant..

kommer jo an på hvordan du har lavet det andet ;-)
Avatar billede duno Nybegynder
06. december 2004 - 18:46 #3
hmm.. jeg får den her fejl

Microsoft VBScript runtime error '800a01a8'

Object required: 'varerid4'

/butik/afgivordre.asp, line 295




min kode ser sådan ud



<%

Dim vareid4
Dim vareid4_numRows

Set vareid4 = Server.CreateObject("ADODB.Recordset")
vareid4.ActiveConnection = MM_db_STRING
vareid4.Source = "SELECT * FROM varer WHERE id LIKE " & rs2("vareid") & ";"
vareid4.CursorType = 0
vareid4.CursorLocation = 2
vareid4.LockType = 3
vareid4.Open()
vareid4_numRows = 0 
(denne linie er 295)         
 
%>
Avatar billede ellebaek Nybegynder
06. december 2004 - 19:37 #4
ligger den del inde i din while løkke..?
Avatar billede duno Nybegynder
06. december 2004 - 19:47 #5
nej, den ligger udenfor, højere oppe
Avatar billede duno Nybegynder
06. december 2004 - 19:49 #6
og min rs2 ser ud som følger

<%
nameSTR2 = "Select * From ordrer Where brugerid LIKE '" & Session("id") & "';"
    set rs2 = myConn.Execute(nameSTR2)

%>
Avatar billede duno Nybegynder
06. december 2004 - 19:49 #7
alt har virket indtil den nye opdatering skulle på (jeg skal bare hente et felt fra databasen.
Avatar billede ellebaek Nybegynder
06. december 2004 - 20:16 #8
prøv lige at lave din while-løkke om til det her:


While RS2.EOF = False
sqlvarer = "SELECT * FROM varer WHERE id LIKE " & rs2("vareid") & ";"
set rsVarer = myConn.execute(sqlvarer)
    tekst = tekst & "<tr><td>" & rsVarer("vareid") & " stk. </td><td>" & RS2("Vare") &"</td><td>" & RS2("Pris") & " Dkr</td></tr>"
    RS2.Movenext
    Wend
Avatar billede duno Nybegynder
06. december 2004 - 20:31 #9
Det er fandme godt.. den sidste var løsningen, men skal jeg ikke likke den forbindelse igen?

men så fungere det hele jo endelig, du har også svart mig på et andet spørgsmål i en anden sammenhæng (dog også i udarbejdelsen af denne del kode, jeg kvittere lige for begge med et STORT tak for hjælpen, og naturligvis afregning af points.

Stik mig et svar :-)
Avatar billede ellebaek Nybegynder
06. december 2004 - 20:35 #10
jeg smider et svar her :-)
Avatar billede ellebaek Nybegynder
06. december 2004 - 20:36 #11
og mht. forbindelsen så skal du først lukke den når du er færdig med din for-løkke..
Avatar billede duno Nybegynder
07. december 2004 - 00:20 #12
ok.. takker.. og mange tak for hjælpen

Duno :-)
Avatar billede ellebaek Nybegynder
08. december 2004 - 12:25 #13
Velbekomme..

så skal du bare huske at acceptere mit svar .-)
Avatar billede duno Nybegynder
08. december 2004 - 17:51 #14
underligt.. det havde jeg ellers gjort...

men det er gjort igen

hej ige

Duno :-)
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