Jag vill att beroende av vilket värde man väljer skall en gridview uppdateras så att man får se medlemmar med identitet 0-10, 10-20 eller 20- oändligheten.
Hur skall jag skriva SQL-frågan.
Select *
From Medlemmar
WHERE id BETWEEN @value AND @value + 10
Problemet med detta är att att medlemmar med id 31 och mer inte syns.
Jag har kopplat dropdownlistan till en gridview. Använder alltså en gridview med en sqldatasource och droppdownlistan som control. Så bäst är det om det går att lösa med en sql fråga.
vilken databasmotor gäller det?
En lösning kan ju vara att skriva en storedprocedure och bara skicka in värdet som inparameter. Så sql synrtaxen från koden blir typ: exec min_sp 20
Är det ms-sql server kan man ju iallafall ha vilkor mm, i sql anropet typ () så om man vill, det är ju inte så snyggt, men man kan skicka allt detta i ett anrop mot en ms-sql:
declare @in as numeric
set @in = 1
if (@in > 6)
begin
select getdate()
end
else
begin
select dateadd(dd,1,getdate())
end