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
Annonceindlæg fra Deloitte
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
20. oktober 2004 - 13:55
#2
ligeledes skal ' fjernes foran rs.MoveNext
20. oktober 2004 - 13:56
#3
det nederste er udkommenteret, det står længere oppe
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>
20. oktober 2004 - 13:58
#5
nå, ja .. men har du da flere ordre, der hedder orderno 19 ?
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
20. oktober 2004 - 14:01
#7
og den nederste del virker godt nok hvis jeg tager loop delen ud
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
20. oktober 2004 - 14:04
#9
Er nødt til at gå til møde nu, men jeg er tilbage om ½ time
10. januar 2005 - 19:34
#10
Måske det er lukketid for dette spørgsmål ?!
15. juli 2005 - 23:48
#11
lukker
Kurser inden for grundlæggende programmering