Typblandningsfel?????

ASP

2 svar · 172 visningar · startad av Mango

Medlem sedan juni 200062 inlägg
Trådstart#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.

380 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
124 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)