webForumDet fria alternativet
Logga in / Bli medlem

ASP-variabel i databas

ASP

2 svar · 268 visningar · startad av The_L

Medlem sedan okt. 2001154 inlägg
Trådstart#1

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!!

Medlem sedan juni 200032 967 inlägg
#2

Hej och välkommen till webForum! :)

När fälten är av datatypen tal skall du inte ha apostrofer runt värdet.

Testa alltså detta:

sql = "SELECT * FROM Artikel WHERE TypID = "& valplagg2 &" And Pris < '"& valkr &"'"

Vad är fältet Pris för datatyp? om det också är tal, så plocka bort apostroferna runt.

Mvh,

Medlem sedan okt. 2001154 inlägg
#3

Tack ska du ha @nders. Nu funkar det perfekt.

MVH The_L

249 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)