/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Databaser: rs.MoveNext - bare omvendt ... ~
Fra : Jonas Schmeltz Aaber~


Dato : 17-01-03 15:41

Ja, det skulle jo være nemt at tyde overskriften; Hvordan får man
ASP til at flytte til en post tidligere i en db ?

Altså MoveNext flytter jo fremad, så hvad er det omvendte ?!
- Det er sikkert ret ligetil, men jeg er lidt af en newbie til
ASP, og står lige og skal bruge det i en søgefunktion i en
databse.
Hvis der ikke er mere end een post skal den automatisk redirecte
til en info-side om posten i stedet for at liste dem op med bl.a.
et link til samme side.

Er der evt. en nemmere måde at chekke dette på ?!

Først kører jeg scriptet igennem databasen, og for hver gang den
er igennem do-while'n tilføjer den 1 i en variabel, flytter til
næste post, og bryder do-while'n hvis der ikke er flere poster.
Derefter aflæses variablen.
Så skal der redirectes til en side (udskriv.asp?id=x), hvor x er
id'en for pågældende post.
- Men for, at id'en kan aflæses skal man jo flytte tilbage til
posten, ikke ?!

Er der nogen, der har forslag, så skriv endelig, gerne med
eksempler !

MVH JSAa

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Peter Lykkegaard (17-01-2003)
Kommentar
Fra : Peter Lykkegaard


Dato : 17-01-03 16:06

Som svar på skriblerier nedfældet af Jonas Schmeltz Aaberg :

> Hvis der ikke er mere end een post skal den automatisk redirecte
> til en info-side om posten i stedet for at liste dem op med bl.a.
> et link til samme side.
>
Check hvor mange poster der er i recordsettet...
Hvis kun een post så redirect med det samme
Dvs ingen løkker etc

Borset fra det så har du følgende

MoveNext
MovePrevious
MoveLast
MoveFirst
Move? (Flytter til bestemt post?)

mvh/Peter Lykkegaard




Jimmy (17-01-2003)
Kommentar
Fra : Jimmy


Dato : 17-01-03 16:04


"Jonas Schmeltz Aaberg" <julledyret@e-mail.dk> wrote in message
news:b094ma$kok$1@sunsite.dk...
> Ja, det skulle jo være nemt at tyde overskriften; Hvordan får man
> ASP til at flytte til en post tidligere i en db ?
>
> Altså MoveNext flytter jo fremad, så hvad er det omvendte ?!

MovePrevious

Mvh
Jimmy



Jens Gyldenkærne Cla~ (17-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-01-03 16:04

Jonas Schmeltz Aaberg skrev:

> Altså MoveNext flytter jo fremad, så hvad er det omvendte ?!

Det er såmænd ret logisk: MovePrevious.

Dog kræver det et recordset der tillader at man går baglæns. Den
slags er tungere end normale (forwardOnly) recordsets, og bør
undgås hvis det er muligt.

> Er der evt. en nemmere måde at chekke dette på ?!

Den mest effektive måde at finde antallet af poster i et recordset
på er - hvis jeg husker korrekt - at tælle dem med en separat
select-sætning. Det vil sige at hvis du fx henter data med:

SELECT foo FROM foobar WHERE bar = 23

- så kan du tælle antallet af poster med forespørgslen:

SELECT COUNT(*) as antal FROM foobar WHERE bar = 23


> Så skal der redirectes til en side (udskriv.asp?id=x), hvor x er
> id'en for pågældende post.
> - Men for, at id'en kan aflæses skal man jo flytte tilbage til
> posten, ikke ?!

Nej. Hvis du bare skal én post tilbage så kan du gemme id-værdien i
en variabel. Gem værdien inden i løkken, så kan du referere til den
også selvom du er brudt ud af løkken. Det er langt mere effektivt
end at skulle rulle baglæns i et postsæt.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jonas Skafte Jensen (17-01-2003)
Kommentar
Fra : Jonas Skafte Jensen


Dato : 17-01-03 18:05

> Dog kræver det et recordset der tillader at man går baglæns. Den
> slags er tungere end normale (forwardOnly) recordsets, og bør
> undgås hvis det er muligt.

Så måske bare sortere posterne omvendt (order by ... ASC/DESC) og beholde en
forward only...



Jens Gyldenkærne Cla~ (17-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-01-03 23:25

Jonas Skafte Jensen skrev:

>> Dog kræver det et recordset der tillader at man går baglæns.

> Så måske bare sortere posterne omvendt (order by ... ASC/DESC)
> og beholde en forward only...

Det vil ikke hjælpe i dette tilfælde. Man skal stadig forbi den
sidste post for at komme til EOF, og så er feltindholdet ikke
længere tilgængeligt (medmindre man har gemt det i en variabel).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jonas Schmeltz Aaber~ (17-01-2003)
Kommentar
Fra : Jonas Schmeltz Aaber~


Dato : 17-01-03 16:09

Tak for de hurtige svar alle tre !!
Det var lige hvad jeg manglede !
Nu har jeg også tips til andre scripts ...

Igen: TAK !!


Jonas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste