Jag har en asp-variabel som jag fått genom att skicka ett värde från ett formulär till en Request.QueryString("siffra").
>Denna variabel "siffra" är ett tal men den uppfattas som en sträng. Jag har gjort om den till en siffra med CInt. När jag sen ska jämföra denna variabel i en sql-sats mot ett värde, i en tabell, med datatypen tal (eller integer) så får jag felmeddelandet "typblandningsfel i villkorsuttryck". Kan inte förstå hur detta är möjligt. När jag gör om värdet i tabellen till datatypen text och inte har kört Cint på min hämtade variabel så går det hur bra som helst. Men jag vill ha det som ett tal. Hur kan man lösa detta, för jag tror att det ska gå?
Skickar med lite kod:
valplagg = Request.QueryString("plagg")
valplagg2 = CInt(valplagg)
valkr = Request.QueryString("kr")
If Request.QueryString.Count > 0 And valplagg = "nej" Then
Response.Write "Du måste välja typ av plagg!"
ElseIf Request.QueryString.Count > 0 And val <> "nej" Then
Set MinCon = Server.CreateObject("ADODB.Connection")
MinCon.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:/inl.mdb"
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM Artikel WHERE TypID = '"& valplagg2 &"' And Pris < '"& valkr &"'"
rs.Open sql,MinCon,adOpenStatic,adLockOptimistic
Jag jämför alltså TypID med valplagg2. TypID är ett värde i en tabell med datatypen tal och valplagg2 är också ett tal. Men jag får svaret att det är olika datatyper. Help me!!