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

CLng mismatch!?

Rekommendera Poster

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

 

Dela detta inlägg


Länk till inlägg
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 <------------

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...