webForumDet fria alternativet

Typblandningsfel?????

ASP

2 svar · 161 visningar · startad av Mango

Medlem sedan juni 200062 inlägg
Frågan#1

Jag sitter här och sliter håret och hoppas att jag kan få hjälp av er.

Jag ska hämta text ur en databas där texten väljs beroende på vilket värde som skickas med i Querystringen.

Så här ser min kod ut:


Dim rs, objConn, strConn, tblID, datumNews, textLong, ID, ID2

ID=Request.QueryString("ID")
ID2=Clng(ID)

Set objConn = Server.CreateObject("ADODB.Connection")
strConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("../db/dbSnickSnack.mdb") & ";"
objConn.Open strConn
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tblNews WHERE fId = '"&ID2&"'", objConn

tblID = rs("fId")
datumNews = rs("fDate")
textLong = rs("fTextLong")

rs.Close
objConn.Close
Set rs = Nothing
Set objConn = Nothing

Och så felmedelandet: Typblandningsfel i villkorsuttryck.

Fältet fId i databasen är en räknare som visade sig vara av typen Long så jag gjorde om värdet i QueryStringen till Long men det hjälper inte. Jag har skrivit ut bådas variabeltyp och värde och de visar båda Long och 1.

Vad är det för fel?

Medlem sedan juli 20021 363 inlägg
#2

Testat:

rs.Open "SELECT * FROM tblNews WHERE fId = " & ID2, objConn
Medlem sedan juni 200062 inlägg
#3

Tack så mycket det fungerade. Och jag som provat alla fnutt-varianter....trodde jag.

499 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
354 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)