Avatar billede 3dmaxer.dk Nybegynder
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?
Avatar billede 3dmaxer.dk Nybegynder
10. juli 2001 - 21:42 #1
dette er fejlen der kommer:

No value given for one or more required parameters.
Avatar billede kornfreak Nybegynder
10. juli 2001 - 22:06 #2
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!
Avatar billede kornfreak Nybegynder
10. juli 2001 - 22:06 #3
SQL = \"SELECT * FROM TABEL WHERE ting LIKE \'%\" & Request(\"Sort\") & \"%\' order by dato desc\"

Ups..det er vist sårn!
Avatar billede 3dmaxer.dk Nybegynder
10. juli 2001 - 22:18 #4
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,
Avatar billede kornfreak Nybegynder
10. juli 2001 - 22:20 #5
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
Avatar billede kornfreak Nybegynder
10. juli 2001 - 22:20 #6
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 :)
Avatar billede kornfreak Nybegynder
10. juli 2001 - 22:28 #7
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\"

!
Avatar billede kornfreak Nybegynder
10. juli 2001 - 22:29 #8
Avatar billede 3dmaxer.dk Nybegynder
10. juli 2001 - 23:29 #9
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
Avatar billede 3dmaxer.dk Nybegynder
10. juli 2001 - 23:31 #10
så meget besvær pga. 2 små \'\' :-)
Avatar billede kornfreak Nybegynder
10. juli 2001 - 23:37 #11
Aah..okay :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester