webForumDet fria alternativet

Type mismatch: 'Antal'

ASP

3 svar · 374 visningar · startad av jimbo

Medlem sedan feb. 2003185 inlägg
Frågan#1

Hej!

Får ett konstigt felmeddelande i länkarkivet nu helt plötsligt att det har med ett fält i DB:n så mycket är jag med, någon med några ideer?

<%End If
Else

Set RS=Conn.Execute("Select * From kat Where sub_kat=" & Request.QueryString("catId"))

Set RS=Conn.Execute("Select * From kat Where sub_kat=" & Request.QueryString("catId") & " Order By kat")
If Antal("antal") <> "0" Then

If RS.EOF Then%>

Mvh Jimmy

Medlem sedan juni 200032 967 inlägg
#2
  1. Har du något objekt som heter antal?
  2. Varför öppnar du objektet rs två gånger? Du använder ju inte det första innehållet? Släng bort!
  3. Tal skall jämföras som tal.
If clng(recordsetobjektet("antal")) <> 0 then
Medlem sedan feb. 2003185 inlägg
#3

Hej!

Hmm hittar ju inget som skulle tillhöra antal, finns inga fält i databasen heller. Gjorde som du sa:

Ny kod:

<%End If
Else
Set RS=Conn.Execute("Select * From kat Where sub_kat=" & Request.QueryString("catId") & " Order By kat")
If clng(recordsetobjektet("antal")) <> 0 then

  If RS.EOF Then%>

Felmeddelande:
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'recordsetobjektet'

/db/lankarkiv/index.asp, line 197

Medlem sedan feb. 2003185 inlägg
#4

Hmm hittade en gammal index som jag hade kvar och den funkar:

<%End If
Else

Set RS=Conn.Execute("Select * From kat Where sub_kat=" & Request.QueryString("catId"))

Set Antal=Conn.Execute("Select Count(*) As antal From kat Where sub_kat=" & Request.QueryString("catId"))
If Antal("antal") <> "0" Then

Verkar ha försvunnit lite kod innan av någon anledning.

Tack iallafall för din tid Anders

Mvh Jimmy

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