webForumDet fria alternativet

Hämta ut med hjälp av variabel

ASP

8 svar · 292 visningar · startad av zlakker

Medlem sedan apr. 2001227 inlägg
Frågan#1

Jag får inte denna kod att fungera.
Får följande felmess:

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

<% Visa = "SELECT * FROM tblUploadfolder WHERE id = '" & folderid &"'"
		  				RecSet.Open Visa, Connect, 3, 3 %>

Tidigare i koden har jag också hämtat ut id som ligger i en annan tabell. Alltså id ligger givetvis i denna tabell med men för att veta vilket id jag ska plocka har jag hämtat ut det tidigare.

folderid = RecSet("folder")
Medlem sedan juni 200032 967 inlägg
#2

Du har ju WHERE två gånger i SQL-frågan?

Medlem sedan apr. 2001227 inlägg
#3

Jag såg det precis..ibland undrar man om ögonen fungerar :)
Har ändrat felmesset till det jag får nu.

Om jag skriver in Where id = 31 så fungerar det. Det verkar alltså vara något när jag hämtar värdet genom variabeln.

Medlem sedan juni 200032 967 inlägg
#4

En av de första lektionerna man lär sig när man börjar pilla med databaser är att man inte skall ha apostrofer runt värden när fältet har en numerisk datatyp.

Medlem sedan apr. 2001227 inlägg
#5

Ok då får jag passa på att lära mig nu :)

Men får fortfarande samma fel. Eller är det något mer jag ska ta bort?

<% Visa = "SELECT * FROM tblUploadfolder WHERE id = ' & folderid &'"
		  				RecSet.Open Visa, Connect, 3, 3 %>
Medlem sedan juni 200032 967 inlägg
#6

Jag repeterar mig.

Det skall inte vara några apostrofer runt ditt numeriska värde.

Medlem sedan apr. 2001227 inlägg
#7

Jag ber verkligen om ursäkt för att jag tydligen inte heller kan läsa. Tack för hjälpen!

Reslutat:

<% Visa = "SELECT * FROM tblUploadfolder WHERE id = " & folderid & ""
		  				RecSet.Open Visa, Connect, 3, 3 %>
Medlem sedan juni 200032 967 inlägg
#8

Du kan dock med gott samvete kasta bort & "" sist efter din SQL-fråga. Den tomsträngskonkateneringen har inget syfte.

Mvh

Medlem sedan apr. 2001227 inlägg
#9

Ok tack för tipset!

361 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
218 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
219 ms — ändringar (db)