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 %>
Annonceindlæg fra QNAP
<% 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 %>
<% 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....
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 ---^
Det er fordi du erklærer variablen igen med Dim. Løsningen er, at du skal omdøbe variablen til f.eks strBaggrundsfarve2
Du kan også bare slette linien
Kurser inden for grundlæggende programmering