webForumDet fria alternativet

ASP-variabel i databas

2 svar · 268 visningar · startad av The_L

The_LMedlem sedan okt. 2001154 inlägg
#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!!

@ndersMedlem sedan juni 200032 969 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,

------------------
All your base are belong to me.

The_LMedlem sedan okt. 2001154 inlägg
#3

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

MVH The_L

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)