Avatar billede riishoj Nybegynder
21. juli 2002 - 20:32 Der er 13 kommentarer og
1 løsning

Hvem kan finde fejlen?

Nedenstående script virkede fint indtil jeg begyndte at rode med det for at få farveskift i hver anden linje i tabellen. Jeg får fejlen

Microsoft VBScript compilation error '800a03fb'

Expected 'Loop'

/bilerpaavestfyn/resultat.asp, line 99

Scriptet ser sådan ud

<% Response.Buffer = True %>

<html>

<head>

<style type="text/css">
<!--
A:link {text-decoration: underline; color: #ffffff}
A:visited {text-decoration: none; color: #ffffff}
A:active {text-decoration: none; color: #ffffff}
A:hover {text-decoration: underline; color: #66ccff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

<title>Søg i bildatabasen</title>
</head>
<body bgcolor="#336699">



<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td width="100%" bgcolor="#FFFFFF" style="border: 1 solid #000000">
      <h1 align="center"><img border="0" src="images/top.jpg"></h1>
    </td>
  </tr>
  <tr>
  <td height=10 bgcolor=#336699></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF" align="center" width="100%"><br>
    <p>
      <%
' Henter værdien fra search.htm
strBilmaerke = Trim(Request.Form("Bilmaerke"))
strModel = Trim(Request.Form("Model"))
strAargang = Trim(Request.Form("Aargang"))
strKm = Trim(Request.Form("Km"))
strPris = Trim(Request.Form("Pris"))
strForhandler = Trim(Request.Form("Forhandler"))



' Opbygger en dynamisk SQL streng
strSQL = "SELECT ID, ForhandlerId, Bilmaerke, Model, Aargang, Km , Pris , Forhandler, Filstier  FROM  biler WHERE"
strSQL = strSQL & " (Bilmaerke LIKE '%" & strBilmaerke & "%')"
strSQL = strSQL & " AND (Model LIKE '%" & strModel & "%')"
strSQL = strSQL & " AND (Aargang LIKE '%" & strAargang & "%')"
strSQL = strSQL & " AND (Km BETWEEN " & strKm & ")"
strSQL = strSQL & " AND (Pris BETWEEN " & strPris & ")"
strSQL = strSQL & " AND (Forhandler LIKE '%" & strForhandler & "%') ORDER BY Bilmaerke, Model"

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString


' Skaber et recordset udfra SQL strengen
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    ' Hvis der er fundet poster på søgningen
    Response.Write "<h4 align=center><font face=Verdana>Her er resultatet af din søgning</font></h4><br>"
    Response.Write "<table border=0 cellpadding=3>"
   
    Response.Write "<tr bgcolor=#336699><th ><font color=white face=verdana size=2>Bilmærke</font></th><th><font color=white face=verdana size=2>Model</font></th><th><font color=white face=verdana size=2>Årgang</th><th><font color=white face=verdana size=2>Km</th><th><font color=white face=verdana size=2>Pris</th><th><font color=white face=verdana size=2>Forhandler</th><th><font color=white face=verdana size=2>Se foto</th></tr>"
    intCount = 0
  Do while NOT (rs.EOF or rs.BOF)
  if (intCount MOD 2 = 0) then
    bgColor = "#999999" 'Første farve
   
  else
    bgColor = "#336699" 'Anden farve
 
  end if
  intCount = intCount + 1 %>
        Response.Write "<tr><td bgcolor='<%=bgColor%>'><font color=white face=verdana size=2>" & rs("Bilmaerke") & "</font></td>"
        Response.Write "<td bgcolor='<%=bgColor%>'><font color=white face=verdana size=2>" & rs("Model") & "</td>"
        Response.Write "<td align=center bgcolor='<%=bgColor%>'><font color=white face=verdana size=2>" & rs("Aargang") & "</td>"
        Response.Write "<td align=right bgcolor='<%=bgColor%>'><font color=white face=verdana size=2>" & rs("Km") & "</td>"
        Response.Write "<td align=right bgcolor='<%=bgColor%>'><font color=white face=verdana size=2>" & rs("Pris") & "</td>"
      'Find link til forhandleren...
  strSQL = "SELECT link FROM for WHERE forhandlerId =" & rs("forhandlerId")
  set linkRs = Conn.execute(strSQL)
  if (linkRs.EOF) OR (Len("" & linkRs("link") & "") = 0) then
          Response.Write "<td align=left bgcolor='<%=bgColor%>'><font color=white face=verdana size=2>" & rs("Forhandler") & "</td>"

else
    Response.Write "<td align=left bgcolor='<%=bgColor%>'><font color=white face=verdana size=2><a href=""" & linkRs("link") & """>" & rs("Forhandler") & "</a></td>"
  end if

   

Response.write "<td align=center bgcolor='<%=bgColor%>'><font color=white face=verdana size=2><a href=""visbil.asp?bilid="&rs("id")&""" TARGET=""blank""><img src=""cam111.gif"" border=0></a></td>"


<tr/>

   
       
       


        rs.MoveNext
    Loop
    Response.Write "</table>"
Else
    ' Hvis der ikke er fundet poster på søgningen
    Response.Write "<p><font color=black  face=verdana size=3><b>Der er ikke fundet noget på denne søgning</b></p><br>"
End If

' Rydder op efter os
Conn.Close
Set Conn = Nothing
%>

   
    <br>
   
   
    </td>
  </tr>
</table>
<p align="center"><a href="search.htm"><font face="Verdana" color="#FFFFFF" size="2">Ny
søgning</font></a></p>

</body>
</html>
Avatar billede eagleeye Praktikant
21. juli 2002 - 20:45 #1
Denne <tr/>

Skal ind i en Response.write og være </tr>

Response.write "</tr>"
Avatar billede eagleeye Praktikant
21. juli 2002 - 20:46 #2
Og denne linie, er der en %>  som ikke skal være det i denne linie:

intCount = intCount + 1 %>
Avatar billede riishoj Nybegynder
21. juli 2002 - 20:54 #3
Jeg er ikke helt klar over hvor du mener </tr> skal ind!
Avatar billede eagleeye Praktikant
21. juli 2002 - 20:59 #4
Response.write "<td align=center bgcolor='<%=bgColor%>'><font color=white face=verdana size=2><a href=""visbil.asp?bilid="&rs("id")&" TARGET=""blank""><img src=""cam111.gif"" border=0></a></td>"


<tr/>              '<------------- den skal lave til Response.write "</tr>"


        rs.MoveNext
    Loop
Avatar billede riishoj Nybegynder
21. juli 2002 - 21:04 #5
Så får jeg fejlen

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/bilerpaavestfyn/resultat.asp, line 81

Response.Write "<tr><td bgcolor='<%=bgColor
-------------------------------------------^
Avatar billede riishoj Nybegynder
21. juli 2002 - 21:08 #6
Dette er linje 81. Kan det være rigtigt?

intCount = intCount + 1
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:15 #7
Jesp den er rigtig, den bruges samme med if sætningen til at skifte farve i hver anden kolonne:
if (intCount MOD 2 = 0) then
    bgColor = "#999999" 'Første farve
  else
    bgColor = "#336699" 'Anden farve
  end if
  intCount = intCount + 1
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:16 #8
Når du bruger Response.Write skal d ikke bruge <%= til at sætte variable ind med med "&

Eks denne linie:
Response.Write "<tr><td bgcolor='<%=bgColor%>'><font color=white face=verdana size=2>" & rs("Bilmaerke") & "</font></td>"

Skal rette til:
Response.Write "<tr><td bgcolor='" & bgColor & "'><font color=white face=verdana size=2>" & rs("Bilmaerke") & "</font></td>"
Avatar billede riishoj Nybegynder
21. juli 2002 - 21:22 #9
Ok, jeg prøver lige at rette dem alle sammen.
Avatar billede riishoj Nybegynder
21. juli 2002 - 21:29 #10
h, så får jeg denne fejl

Microsoft VBScript compilation error '800a0408'

Invalid character

/bilerpaavestfyn/resultat.asp, line 102

Response.write "</tr>"   
----------------------^
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:33 #11
Prøv at flytte cursoren op efter " og slet med delte tasten ind til linien neden under rykker op og så lav et nyt return.. Af en eller anden grund kommer der nogle gange usynlige karakter med når man copy/paster kode fra en hjemmeside, som ASP fortolkeren kan se..
Avatar billede riishoj Nybegynder
21. juli 2002 - 21:41 #12
Ja, det hjalp, så nu virker det. Tak for hjælpen og send lige et svar så du kan få point,
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:44 #13
OK :) et svar.
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:45 #14
Hvad var det .. et svar??? nej det var en kommentar ....

Prøver lige igen... ;)
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