10. juli 2001 - 21:40
Der er
10 kommentarer og 1 løsning
sql-sætning left(ting, 1)
Her er der en sql-sætning SQL = \"SELECT * FROM tabel where left(ting, 1) = \" & request(\"sort\") & \" order by dato desc\" Det med left(ting, 1) virker ikke. Jeg have at den kun fremkalder det hvor 1. bogstav er lig med request(\"sort\") (sort er kun 1 bogstav). Hvordan gøres det?
Annonceindlæg fra Pax8
dette er fejlen der kommer: No value given for one or more required parameters.
SQL = \"SELECT * FROM TABEL WHERE ting LIKE \'\" & Request(\"Sort\") & \"\' order by dato desc\" Det var en mulighed ? Du kan ikke bruge regulære aspkoder i en SQL query!
SQL = \"SELECT * FROM TABEL WHERE ting LIKE \'%\" & Request(\"Sort\") & \"%\' order by dato desc\" Ups..det er vist sårn!
der kommer samme fejl Det du prøver på der - der søger den i hele ordet efter bogstavet \"sort\" ikke? Hvis ja, så kan jeg ikke bruge det. Det skal være det første bogstav,
Så brug SQL = \"select * from tabel order by dat desc\" set Rs = Conn.Execute( SQL ) Do While Rs.Eof = True If Left(Rs(\"Ting\"),1) = Request(\"Sort\") Then Response.Write(Rs(\"Ting\")) End If Rs.MoveNext Loop
Do While Rs.Eof = True If LCase(Left(Rs(\"Ting\"),1)) = LCase(Request(\"Sort\")) Then Response.Write(Rs(\"Ting\")) End If Rs.MoveNext Loop Er nok en fordel :)
Jeg så lige et indlæg at man kan bruge SELECT *,left(tekst,15) as 15tegn .... Prøv \"SELECT *,left(Ting,1) as Ting from tabel\" !
tak for dine gode råd. Da du kom med linket og sagde det godt kunne lade sig gøre alligevel begyndte jeg at forsøge mig frem. Det viser sig at den allerførste linie jeg skrev er næsten rigtig - kun \' \' manglede om \"sort\" SQL = \"SELECT * FROM tabel where left(ting, 1) = \'\" & request(\"sort\") & \"\' order by dato desc\" så nu virker det
10. juli 2001 - 23:31
#10
så meget besvær pga. 2 små \'\' :-)
10. juli 2001 - 23:37
#11
Aah..okay :)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser