Toon posts:

ASP Sorteer probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem

Hoe kan ik een variabele uit een pulldown menu lezen
en daarmee een sql query bouwen om de gegevens uit een db te laten sorteren
zodat ik ze kan afdrukken in een tabelletje.
Alvast bedankt,
Demandred

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Gewoon je variabelen posten en inserten in je query string....

Be more specific !!! En huiswerk doen we niet...

edit:
Oh, en welkom op GOT

[ Voor 15% gewijzigd door RobIII op 05-12-2002 17:23 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:04

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 05 December 2002 @ 17:21:
Ik heb het volgende probleem

Hoe kan ik een variabele uit een pulldown menu lezen
Request.Form
en daarmee een sql query bouwen om de gegevens uit een db te laten sorteren
Select * FROM tabel ORDER BY veldnaam
zodat ik ze kan afdrukken in een tabelletje.
http://www.asp101.com/samples/index.asp, databasegedeelte

Alvast bedankt,
Demandred[/quote]

[ Voor 8% gewijzigd door gorgi_19 op 05-12-2002 17:25 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

SQL queries sorteren dmv ORDER BY is altijd op veldnaam, dus je pulldown menu zal dus veldnamen moeten bevatten zodat je je SQLQuery mbv die namen kunt opbouwen.

Verwijderd

Topicstarter
Ik snap ook dat jullie niet iemand anders zijn huiswerk willen maken...
Maar ik krijg die variabele niet werkend in die query. Er komt geen foutmelding, maar er wordt ook nix gesorteerd.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je kunt ook nummertjes gebruiken ofzo en die met een select...case statement weer terugkoppelen aan je veldnamen. Zo hoef je je veldnamen uit je DB niet prijs te geven en is dus weer minder hack-gevoelig >:)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:04

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 05 december 2002 @ 17:24:
Ik snap ook dat jullie niet iemand anders zijn huiswerk willen maken...
Maar ik krijg die variabele niet werkend in die query. Er komt geen foutmelding, maar er wordt ook nix gesorteerd.
Gooi je query eens op het scherm door middel van een Response.Write
zo kom je te weten wat er fout zit.
RobIII schreef op 05 december 2002 @ 17:24:
Je kunt ook nummertjes gebruiken ofzo en die met een select...case statement weer terugkoppelen aan je veldnamen. Zo hoef je je veldnamen uit je DB niet prijs te geven en is dus weer minder hack-gevoelig >:)
Waarom gebruik je dan een database?

[ Voor 31% gewijzigd door gorgi_19 op 05-12-2002 17:26 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
OK. THNX voor de tips. Ik ben iig weer een stap verder in de goede richting...
De mzzls

  • whoami
  • Registratie: December 2000
  • Laatst online: 09:56
Verwijderd schreef op 05 december 2002 @ 17:23:
SQL queries sorteren dmv ORDER BY is altijd op veldnaam, dus je pulldown menu zal dus veldnamen moeten bevatten zodat je je SQLQuery mbv die namen kunt opbouwen.


Kleine nuance; je kunt ook ORDER BY doen op veldnummer.

Dus zo:
code:
1
2
3
SELECT * 
FROM tabel
ORDER BY 1, 4, 5

Dan wordt er eerst op het 1ste, daarna op het 4de en het 5de veld gesorteerd.

Oeps... werd al gezegd.

[ Voor 3% gewijzigd door whoami op 05-12-2002 19:46 ]

https://fgheysels.github.io/


Verwijderd

sql string moet er ongeveer zo uit zien.

str="Select * from table where veld = voorwaarde order by " & request("veld")

doe er nog wel een check voor dat je requestwaarde wel gevuld is. Anders is je sql invalid

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

Watnou:...
str="Select * from table where veld = voorwaarde order by " & request("veld")
...en als ik dus voor "veld" de waarde "bla; delete * from table" post/get heb je een probleem.
Ik zou (nogmaals) gewoon een nummertje doorgeven...

code:
1
2
3
4
5
6
7
8
9
10
11
iVeldNr = Clng(request.form("veldnr"))

Select case iVeldNr
  Case 1: strSort = "Naam"
  Case 2: strSort = "AchterNaam"
  Case 3: strSort = "Postcode"
  Case else
     strSort = "Leeftijd"
End Select

strQRY = "Select * from table where veld = voorwaarde order by " & strSort


Of iets dergelijks :) :)

[ Voor 21% gewijzigd door RobIII op 06-12-2002 17:54 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1