Vilken är rad 179?
Tänk på att typkonvertera värden i villkor och argument, t.ex. det första till FormatNumber. (Du behöver heller inte ha parenteser kring det argumentet.)
7 svar · 730 visningar · startad av liverpool
Hej
Denna koden funkar utmärkt på min dator. Men när jag sedan lägger upp det på mitt webhotell får jag ett felmeddelande. Vad är felet????
Microsoft VBScript runtime error '800a000d'
Type mismatch
/BKOlympic_v4/playersfact.asp, line 179
<%
' Skapar en datum-variabel för att kunna göra jämförelse och undvika upprepningar
Spelsasong = ""
%>
<% While ((Repeat1__numRows <> 0) AND (NOT Players.EOF)) %> <tr>
<td colspan="12" bgcolor="#F2F0E9">
line 179 <%IF Players.Fields.Item("sasong").Value = Spelsasong THEN %>
<%ELSE %>
<strong><%=(Players.Fields.Item("sasong").Value) %></strong>
<% END IF %></td>
</tr>
<tr>
<td><%=(Players.Fields.Item("TypBenamning").Value)%></td>
<td><div align="center"><%=(Players.Fields.Item("Totalt").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Minut").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Start").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Inhopp").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Avbytare").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Varning").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Utvisning").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Mal").Value)%></div></td>
<td><div align="center"><%=(Players.Fields.Item("Assist").Value)%></div></td>
<td><div align="center"><%= FormatNumber((Players.Fields.Item("SnittMal").Value), 2, -1, -2, -2) %></div></td>
<td><div align="center"><%=(Players.Fields.Item("Snitt").Value)%></div></td>
</tr>
<%
' DATUM: Justerar värdet för variabeln inför nästa kontroll
Spelsasong = Players.Fields.Item("sasong").Value
%>
Vilken är rad 179?
Tänk på att typkonvertera värden i villkor och argument, t.ex. det första till FormatNumber. (Du behöver heller inte ha parenteser kring det argumentet.)
CStr(Players.Fields.Item("sasong").Value)
Har försökt med följande
line 179 <%IF CStr(Players.Fields.Item("sasong").Value) = Spelsasong THEN %>
men funkar inte får samma felmeddelande. Finns det något annat sätt. Jag vill inte att årtalet upprepas
Kör med följande
Databas: MYSQL
Språk: ASP
Min SQL-sats:
SELECT year(spelprogram.SpelDatum) as sasong,
GROUP BY sasong
ORDER BY spelprogram.SpelDatum DESC, matchtyp.TypSortera ASC
<%IF CInt(Players.Fields.Item("sasong").Value) = Spelsasong THEN %>
Tack så mycket det funkar :)
Liten fråga, vad står CInt för?
Convert to Interget
Konvertera till ett tal.
När voigtann1 skriver "Interget" så menar han egentligen integer. Integer är ett heltal mellan -32k och 32k. (ofta pratar man om signed och unsigned också - men det är överkurs.)