Archief - [C#/SQL] rowname als parameter.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

m4rt1n0

Legacy Member
De probleemstelling is als volgt: Ik ben bezig aan een zoekpagina waarin de gebruiker kan kiezen uit enkele opties + een zoekterm. De opties worden onderverdeeld in 2 dropdownlists. De eerste bevat waarop de gebruiker wil zoeken (Voornaam, Familienaam, Gemeente,...), de 2de bevat "Begint met", "Eindigt op", "Bevat" etc.

Ik geef via een bll de parameters mee waarop gezocht moet worden. Voor de 2de dropdown is het geen probleem maar de rowname kan blijkbaar niet meegegeven worden via een parameter.

Iemand enig idee? Als het onduidelijk is zal ik wel stukken code kopieren.

Dank bij voorbaat.

SQL-voorbeeldje:

Het komt neer op dit

select * from klanten
where @keuze1 like @keuze2;

Waar @keuze1 de rowname zou moeten zijn en @keuze2 de verschillende mogelijkheden zijn van de wildcards + de zoekterm.
En als ik via de query builder (van visual studio) de variabelen manueel invul krijg ik enkel resultaten als ik in keuze2 een volledige wildcard (%%) invul. Terwijl er gegevens aanwezig zijn die zeker iets zouden moeten returnen.

m4rt1n0

Legacy Member
dus het is compleet onmogelijk om dit te verwezenlijken zoals ik nu bezig ben? je kan de rijnaam niet meegeven als parameter dus?

m4rt1n0

Legacy Member
Waar zet ik deze dynamic SQL? Na wat zoekwerk kwam ik met een mogelijk oplossing, het is enkel niet mogelijk om dit in het xsd te zetten (waar ik de eerste query had staan).

m4rt1n0

Legacy Member
Ik geloof dat ik in de juiste richting zit als ik

select * from klanten
where ( select column_name from information_schema, COLUMNS where TABLE_NAME = 'klanten' AND COLUMN_NAME =@keuze1) LIKE @keuze2

maar dit werkt jammer genoeg niet. Iemand een idee?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan