webForumDet fria alternativet

SQL satsens WHERE sats bråkar

4 svar · 279 visningar · startad av Calevan

CalevanMedlem sedan maj 20031 173 inlägg
#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!

crisse6Medlem 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

:)

@ndersMedlem sedan juni 200032 969 inlägg
#3

Pekar

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

Flyttas från ASP, VBScript.

CalevanMedlem sedan maj 20031 173 inlägg
#5

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

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