webForumDet fria alternativet

SQL satsens WHERE sats bråkar

Databaser & SQL

4 svar · 279 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1

Har gjort massor av sådana här grejer innan, men denna verkar inte vilja funka, varför inte? Den första Response grejen har jag bara lagt in för att se att id har ett värde, vilket den har. Tar jag bort WHERE satsen funkar det prima. id i databasen är ett fält som räknas upp.

valdid = Request.QueryString("id")
Response.write valdid
Set RecSet = Server.CreateObject("ADODB.Recordset")
urval = "SELECT id, katalog, story, forfattare FROM story WHERE id = '" & valdid & "'"
RecSet.Open urval, Connect, 3, 3

Felmedelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

Tack och godnatt!

Medlem sedan dec. 20002 526 inlägg
#2

ID ar integer, du ska inte ha enkelfnuttarna runt tal alltsa....

urval = "SELECT id, katalog, story, forfattare FROM story WHERE id = " & valdid

:)

Medlem sedan juni 200032 967 inlägg
#3

Pekar

Medlem sedan feb. 200112 078 inlägg
#4

Flyttas från ASP, VBScript.

Medlem sedan maj 20031 173 inlägg
#5

ah, fel forum... sorry. men tack för svaren!

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)