Just nu i M3-nätverket
Gå till innehåll

CLng mismatch!?


webbaccess.net

Rekommendera Poster

webbaccess.net

Halloj, jag har denna bit kod:

<%
Set RS=conn.Execute("SELECT * FROM support WHERE rand="& CLng(Request.QueryString("id")))
If RS.EOF Then
  Response.Write("Inga mail!")
Else
%>

och det fungerar på alla andra sidor jag har, men får ändå ett konstigt fel...

får felet:

[log]Microsoft VBScript runtime error '800a000d'

 

Type mismatch: 'CLng'

 

/support.asp, line 3 [/log]

varav Line3 är Set RS=.....

 

Länk till kommentar
Dela på andra webbplatser

Det är väl inte ett så konstigt fel, innehållet i Request.QueryString("id") kan helt enkelt inte göras om till en long.

 

Du kan ju alltid kolla först huruvida variabeln är (eller kan göras om till) ett tal med isNumeric

IF isNumeric(Request.QueryString("id")) THEN
  myId=cLng(Request.QueryString("id"))
  Set RS=conn.Execute("SELECT * FROM support WHERE rand="&myId )
  If RS.EOF Then 
     Response.Write("Inga mail!")
  Else
     'Gör det du ska...
  End if
END IF

Men i detta fall finns det ingen mening med att göra om variabeln till en long eftersom det ändå är en textsträng som skickas som kommando i SQL-frågan.

 

/Cluster

------------------------------------------------------------

Ditt vetande är värdelöst om inte andra vet att du vet

-----------> http://eforum.kicks-ass.net <------------

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...