Avatar billede peanut2000 Nybegynder
20. oktober 2004 - 13:51 Der er 10 kommentarer og
1 løsning

jeg har en loop inde i en tabel som jeg ikke kan få til at virke

Jeg har følgende kode:

<html>
<head>
<title>Untitled</title>
</head>
<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server=kursus314; Database=pumps_n_pipes; Uid=root;Pwd=;"

strSQL = "SELECT * FROM orderhead, orderline WHERE orderhead.OrderNo=orderline.OrderNo AND orderhead.OrderNo=19"
set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
'Do
   
Response.Write"<table border='1' cellpadding='0' cellspacing='0' summary='' width='100%'>"&_
"<tr><td><b>Ordre Nr: </b></td><td>"& rs("OrderNo") &"</td><td colspan='2'></td><td><b>Leveringsdato: </b></td><td>"& rs("DeliveryDate") &"</td></tr>" &_
"<tr><td><b>Navn: </b></td><td>"& rs("InvoiceToName") &"</td><td colspan='2'></td><td><b>Bogført dato: </b></td><td>"& rs("AccountingDate") &"</td></tr>" &_
"<tr><td colspan='1'><b>Adresse: </b></td><td colspan='5'>"& rs("InvoiceToAddr1") &"</td></tr>" &_
"<tr><td colspan='1'><b>By: </b></td><td colspan='5'>"& rs("InvoiceToCity") &"</td></tr>" &_
"<tr><td colspan='1'><b>Postnr: </b></td><td colspan='5'>"& rs("InvoiceToPostalCode") &"</td></tr>" &_
"<tr><td colspan='1'><b>Tlf: </b></td><td colspan='5'>"& rs("InvoiceToPhoneNo") &"</td></tr>" &_
"<tr><td colspan='1'><b>Email: </b></td><td colspan='5'>"& rs("InvoiceToEmail") &"</td></tr>" &_
"<tr><td colspan='1'><b>CVR Nr: </b></td><td colspan='5'>"& rs("InvoiceToCVR") &"</td></tr>" &_
Do
Response.Write"<tr><td>" & rs("ItemNo") & "</td><td>" & rs("Quantity") & "</td><td>" & rs("Weight") & "</td><td>" & rs("TotalWeight") & "</td><td>" & rs("Text") & "</td><td>" & rs("ItemPrice") & "</td><td>" & rs("LineTotal") & "</td><td>" & rs("Discount") & "</td><td>" & rs("LineDiscount") & "</td><td>" & rs("LineDate") & "</td></tr>"
rs.MoveNext
Loop While Not rs.EOF
'Response.Write"<tr><td><b>Rabat: </b></td><td>"& rs("Discount") &"</td><td><b>Pris Eksl. moms: </b></td><td>"& rs("TotalExclVAT") &"</td><td><b>Pris Incl. moms: </b></td><td>"& rs("TotalInclVAT") &"</td></tr>" &_
"<tr><td colspan='1'><b>Bemærkninger: </b></td><td colspan='5'>"& rs("Remarks") &"</td></tr>" &_
"</table>"
'response.write "<tr><td colspan='1'><b>Bemærkninger: </b></td><td colspan='5'>"& rs("Remarks") &"</td></tr></table>"
  ' Gå til næste Record i rs
  'rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
'Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

Jeg får godt nok loopen udskrevet, men det efter loopen kommer ikke med

Måske nogen kan hjælpe
Avatar billede Jman Praktikant
20. oktober 2004 - 13:55 #1
Kan det være fordi du har ' foran  Loop While Not rs.EOF
Så tages den jo ikke med
Avatar billede Jman Praktikant
20. oktober 2004 - 13:55 #2
ligeledes skal ' fjernes foran    rs.MoveNext
Avatar billede peanut2000 Nybegynder
20. oktober 2004 - 13:56 #3
det nederste er udkommenteret, det står længere oppe
Avatar billede peanut2000 Nybegynder
20. oktober 2004 - 13:57 #4
jeg har følgende nu:

<html>
<head>
<title>Untitled</title>
</head>
<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server=kursus314; Database=pumps_n_pipes; Uid=root;Pwd=;"

strSQL = "SELECT * FROM orderhead, orderline WHERE orderhead.OrderNo=orderline.OrderNo AND orderhead.OrderNo=19"
set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
'Do
   
Response.Write"<table border='1' cellpadding='0' cellspacing='0' summary='' width='100%'>"&_
"<tr><td><b>Ordre Nr: </b></td><td>"& rs("OrderNo") &"</td><td colspan='2'></td><td><b>Leveringsdato: </b></td><td>"& rs("DeliveryDate") &"</td></tr>" &_
"<tr><td><b>Navn: </b></td><td>"& rs("InvoiceToName") &"</td><td colspan='2'></td><td><b>Bogført dato: </b></td><td>"& rs("AccountingDate") &"</td></tr>" &_
"<tr><td colspan='1'><b>Adresse: </b></td><td colspan='5'>"& rs("InvoiceToAddr1") &"</td></tr>" &_
"<tr><td colspan='1'><b>By: </b></td><td colspan='5'>"& rs("InvoiceToCity") &"</td></tr>" &_
"<tr><td colspan='1'><b>Postnr: </b></td><td colspan='5'>"& rs("InvoiceToPostalCode") &"</td></tr>" &_
"<tr><td colspan='1'><b>Tlf: </b></td><td colspan='5'>"& rs("InvoiceToPhoneNo") &"</td></tr>" &_
"<tr><td colspan='1'><b>Email: </b></td><td colspan='5'>"& rs("InvoiceToEmail") &"</td></tr>" &_
"<tr><td colspan='1'><b>CVR Nr: </b></td><td colspan='5'>"& rs("InvoiceToCVR") &"</td></tr>"
Do
Response.Write"<tr><td>" & rs("ItemNo") & "</td><td>" & rs("Quantity") & "</td><td>" & rs("Weight") & "</td><td>" & rs("TotalWeight") & "</td><td>" & rs("Text") & "</td><td>" & rs("ItemPrice") & "</td><td>" & rs("LineTotal") & "</td><td>" & rs("Discount") & "</td><td>" & rs("LineDiscount") & "</td><td>" & rs("LineDate") & "</td></tr>"
rs.MoveNext
Loop While Not rs.EOF
Response.write"<tr><td><b>Rabat: </b></td><td>"& rs("Discount") &"</td><td><b>Pris Eksl. moms: </b></td><td>"& rs("TotalExclVAT") &"</td><td><b>Pris Incl. moms: </b></td><td>"& rs("TotalInclVAT") &"</td></tr>" &_
"<tr><td colspan='1'><b>Bemærkninger: </b></td><td colspan='5'>"& rs("Remarks") &"</td></tr>" &_
"</table>"

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Avatar billede Jman Praktikant
20. oktober 2004 - 13:58 #5
nå, ja .. men har du da flere ordre, der hedder orderno 19 ?
Avatar billede peanut2000 Nybegynder
20. oktober 2004 - 14:00 #6
nej jeg har selve ordren og flere ordrelinier, det er ordrelinierne der udskrives i loopen og det virker godt nok ned til efter loopen dvs at jeg får fejl fra :

Response.write"<tr><td><b>Rabat: </b></td><td>"& rs("Discount") &"</td><td><b>Pris Eksl. moms: </b></td><td>"& rs("TotalExclVAT") &"</td><td><b>Pris Incl. moms: </b></td><td>"& rs("TotalInclVAT") &"</td></tr>" &_
"<tr><td colspan='1'><b>Bemærkninger: </b></td><td colspan='5'>"& rs("Remarks") &"</td></tr>" &_
"</table>"

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

fejl:

Error Type:
(0x80020009)
Exception occurred.
/test1/OrderUdtraek.asp, line 30
Avatar billede peanut2000 Nybegynder
20. oktober 2004 - 14:01 #7
og den nederste del virker godt nok hvis jeg tager loop delen ud
Avatar billede Jman Praktikant
20. oktober 2004 - 14:02 #8
Den kan ikke finde ud af rs("TotalExclVAT") og rs("TotalInclVAT")
Den aner jo ikke hvlken linie, den skal tage disse fra, da du har loppet alle sammen igennem
Avatar billede Jman Praktikant
20. oktober 2004 - 14:04 #9
Er nødt til at gå til møde nu, men jeg er tilbage om ½ time
Avatar billede Jman Praktikant
10. januar 2005 - 19:34 #10
Måske det er lukketid for dette spørgsmål ?!
Avatar billede peanut2000 Nybegynder
15. juli 2005 - 23:48 #11
lukker
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