Avatar billede mrs Nybegynder
31. juli 2002 - 14:58 Der er 6 kommentarer og
1 løsning

Undtagelse opstod

Jeg har en tabel hvor oplysningerne går ind i, den er sat op sådan at hver anden række er grå.
Problemet ligger i, når der er et ulig antal værdier, så siger den undtagelse opstået.
Hvordan ændre jeg koden så der ikke behøver at være et lige antal værdier.

<%
    strSQL = "Select * From priser Where Type like 'Kildebo 3000' Order By ID ASC"
    Set rs = Conn.Execute(strSQL)

Do

Response.Write "<tr valign='top'><td width='20%'>" & rs("Model") & " kvm"
Response.Write "<td width='20%' align='right'>" & rs("Byggeseat") & ",-</td>"
Response.Write "<td width='8%'></td>"
Response.Write "<td width='58%'>" & rs("Beskrivelse") & "</td></tr>"

  ' Gå til næste Record i rs
  rs.MoveNext

Response.Write "<tr valign='top'><td width='20%' bgcolor='#CCCCCC'>" & rs("Model") & " kvm"
Response.Write "<td width='20%' align='right' bgcolor='#CCCCCC'>" & rs("Byggeseat") & ",-</td>"
Response.Write "<td width='8%' bgcolor='#CCCCCC'></td>"
Response.Write "<td width='58%' bgcolor='#CCCCCC'>" & rs("Beskrivelse") & "</td></tr>"

  ' 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
%>
Avatar billede steen Nybegynder
31. juli 2002 - 15:06 #1
<%
strSQL = "Select * From priser Where Type like 'Kildebo 3000' Order By ID ASC"
Set rs = Conn.Execute(strSQL)

Dim strBaggrundsfarve
strBaggrundsfarve="#CCCCCC"

Do
Response.Write "<tr valign='top'><td width='20%' bgcolor='"&strBaggrundsfarve&"'>" & rs("Model") & " kvm"
Response.Write "<td width='20%' align='right' bgcolor='"&strBaggrundsfarve&"'>" & rs("Byggeseat") & ",-</td>"
Response.Write "<td width='8%' bgcolor='"&strBaggrundsfarve&"'></td>"
Response.Write "<td width='58%' bgcolor='"&strBaggrundsfarve&"'>" & rs("Beskrivelse") & "</td></tr>"

If strBaggrundsfarve = "#CCCCCC" Then
    strBaggrundsfarve = "#FFFFFF"
Else
    strBaggrundsfarve = "#CCCCCC"
End If
  ' 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
%>
Avatar billede agg-zeus Nybegynder
31. juli 2002 - 15:06 #2
<% Dim intCount
    strSQL = "Select * From priser Where Type like 'Kildebo 3000' Order By ID ASC"
    Set rs = Conn.Execute(strSQL)

intCount = 1

Do While Not rs.EOF

If intCount = 1 Then

Response.Write "<tr valign='top'><td width='20%'>" & rs("Model") & " kvm"
Response.Write "<td width='20%' align='right'>" & rs("Byggeseat") & ",-</td>"
Response.Write "<td width='8%'></td>"
Response.Write "<td width='58%'>" & rs("Beskrivelse") & "</td></tr>"

intCount = intCount + 1

ElseIf intCount = 2 Then

Response.Write "<tr valign='top'><td width='20%' bgcolor='#CCCCCC'>" & rs("Model") & " kvm"
Response.Write "<td width='20%' align='right' bgcolor='#CCCCCC'>" & rs("Byggeseat") & ",-</td>"
Response.Write "<td width='8%' bgcolor='#CCCCCC'></td>"
Response.Write "<td width='58%' bgcolor='#CCCCCC'>" & rs("Beskrivelse") & "</td></tr>"

intCount = 1
End If
  rs.MoveNext

%>


prøv med det....
Avatar billede mrs Nybegynder
31. juli 2002 - 15:20 #3
Steen>>
Nu har jeg endnu en forespørgelse længere nede på og når jeg bare kopiere den samme koden ned og ændre Like giver den fejl.
Den sige
Navnet er omdefineret
Dim strBaggrundsfarve
---^
Avatar billede steen Nybegynder
31. juli 2002 - 15:22 #4
Det er fordi du erklærer variablen igen med Dim. Løsningen er, at du skal omdøbe variablen til f.eks strBaggrundsfarve2
Avatar billede steen Nybegynder
31. juli 2002 - 15:23 #5
Du kan også bare slette linien
Avatar billede mrs Nybegynder
31. juli 2002 - 15:26 #6
Mange tak for hjælpen
Avatar billede steen Nybegynder
31. juli 2002 - 15:28 #7
Your welcome

/Steen
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