webForumDet fria alternativet

Selectuttryck - skiljetecken

ASP

4 svar · 271 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

Vad är felet? Är inte så bra på denna sortens selectuttryck. Några skiljetecken skall ändras men vilka?

	Set RecSet = Connect.Execute("SELECT Artikelid, rubrik, datum, FROM artiklar WHERE Rubrik like " & request.form("search") & "  ORDER by Datum ")

Felmess:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] SELECT-uttrycket innehåller ett reserverat ord eller argument som antingen är felstavat eller utelämnat, eller så är skiljetecknen felaktigt använda.
/hhgspunktse/hhgs/index.asp, line 1315
Medlem sedan juni 200032 967 inlägg
#2

Så här borde det nog vara:

Set RecSet = Connect.Execute("SELECT Artikelid, rubrik, datum FROM artiklar WHERE Rubrik like [b]'%" & request.form("search") & "%'[/b]  ORDER by Datum ")

Det kan, utöver detta, ibland vara problem att använda ordet "datum" som fältnamn om man använder en svensk version av access. Byt i så fall namn på fältet.

Mvh

Medlem sedan jan. 2003296 inlägg
#3

Dessutom ska kommatecknet som är mellan datum och FROM bort...

Medlem sedan jan. 20034 480 inlägg
#4

Sorry, får fortfarande samma felmess, detta trots att jag
1, ändrat till ovan nämnd kod
2, ändrat stavelse på Datumkolumnen
3, rättstavekollat alla fält och kolumner

??

edit// lästa just senaste inlägget, nu stämmer det.
Tack grabbar!

Medlem sedan juni 200032 967 inlägg
#5

Det är helt riktigt. Jag tar och redigerar lite och skyller på den sena timmen. ;)

edit:
magnusfeldth, hur ser den färdiga sql-frågan ut? skriv ut den med response.write istället för att exekvera den.

edit 2: oki. ;)

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)