webForumDet fria alternativet

Datum-variabel för undvika upprepningar

ASP

7 svar · 730 visningar · startad av liverpool

Medlem sedan nov. 200468 inlägg
Frågan#1

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
%>
Medlem sedan dec. 20025 483 inlägg
#2

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.)

Medlem sedan juni 20019 519 inlägg
#3
CStr(Players.Fields.Item("sasong").Value)
Medlem sedan nov. 200468 inlägg
#4

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
Medlem sedan dec. 20025 483 inlägg
#5

<%IF CInt(Players.Fields.Item("sasong").Value) = Spelsasong THEN %>

Medlem sedan nov. 200468 inlägg
#6

Tack så mycket det funkar :)
Liten fråga, vad står CInt för?

Medlem sedan juni 20019 519 inlägg
#7

Convert to Interget
Konvertera till ett tal.

Medlem sedan juni 200032 967 inlägg
#8

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.)

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)