13. juli 2004 - 17:37
Der er
22 kommentarer og 1 løsning
Movenext komando kan den ikke bruges sådan
Kan jeg ikke bruge en Movenext komando på den her måde. Den skriver EOF is true så derfor vil den ikke fortsætte? objRec.Open "SELECT * FROM tblDato WHERE intDatoID=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2 Response.Write(objRec("strDato").value) objRec.Movenext %> <a href="admin_opgave.asp?intDatoID=<% Response.Write(objRec("intDatoID").value) %>">></a> <% objRec.Close
Annonceindlæg tema
det kræver at du har mindst 2 poster for at du kan gøre det der... Men når du benytter movenext der, så er det ikke den samme post du får de 2 værdier fra..=?
Hvis den er EOF så er den ved slutningen..... lav en loop objRec.Movefirtst 'Så er du sikker på den står først Do while not objRec.EOF Response.Write(objRec("strDato").value) objRec.Movenext Loop
Hmm.. Det er fordi at jeg vil lave et link der går fra intDatoID som er defineret, og så til den neste intDatoID som ligger i database. (og på samme måde til den forrie) Men hvordan gør jeg så lige det?
Den melder først fejl ved linket..
er de ID i nummerorden og uden huller ?
hvis du vil havde et link til næste ID så må du lave SQL sætningen om sådan henter >= intDatoID og evt med TOP 2 sådan du kun henter det nødvendige: objRec.Open "SELECT top 2 * FROM tblDato WHERE intDatoID>=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2 Samt tjekke om der der er en næsten post inden du udskriver: objRec.Movenext if not objRec.EOF then 'udskriv linket end if
det er fordi din sql kun vælger et element.. objRec.Open "SELECT * FROM tblDato WHERE intDatoID=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2 nemlig hvor intDatoId er opfyldt.
Så skal DESC måske også lige rettes til ASC eller er næste forrige :)
Når den hedder top 2 vilke to henter den så henter den den valgte (intDatoID) og så den neste, for jeg skal jo have den til at hente 3, men det skal jo også værer den forrige den skal hente?
13. juli 2004 - 17:57
#10
Du kan kun få den til at hente forrige-DEN SOM VISES-næste hvis du ikke har huller/spring i intDatoID tallet.
13. juli 2004 - 18:00
#11
Jeg tror jeg har huller/spring da der nogle gange er datoer der ikke kommer med som fx weekender. Men så kan jeg vel bare lave to SELECT felte, det tror jeg at jeg prøver. Ser lige om jeg kan få det til at virke.
13. juli 2004 - 18:05
#12
Ja så lav to en som henter forrige og en som henter den som skal vises og den næste.
13. juli 2004 - 18:06
#13
Nu ser den sådan ud men det virker heller ikke: objRec.Open "SELECT top 2 * FROM tblDato WHERE intDatoID=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2 Response.Write(objRec("strDato").value) objRec.Movenext %> <a href="admin_opgave.asp?intDatoID=<% Response.Write(objRec("intDatoID").value) %>">></a> <% objRec.Close
13. juli 2004 - 18:07
#14
Dette er så tilbage linket!
13. juli 2004 - 18:08
#15
objRec.Open "SELECT top 2 * FROM tblDato WHERE intDatoID >=" + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2 Response.Write(objRec("strDato").value) objRec.Movenext %> <a href="admin_opgave.asp?intDatoID=<% Response.Write(objRec("intDatoID").value) %>">></a> <% objRec.Close Sådan her burde det virke med tilbage..!
13. juli 2004 - 18:11
#16
Nu kommer der ikke nogen fejl, men nu linker den bare til den samme intDatoID og ikke den forrige :o(
13. juli 2004 - 18:43
#17
Jeg har fjerne DESC så linker den til det næste ID men hvordan få jeg så en ny SELECT til at linke til det forrige ID ?
13. juli 2004 - 18:52
#18
Så vender du >= om < : objRec.Open "SELECT top 1 * FROM tblDato WHERE intDatoID < " + intDatoID + " ORDER BY intSortDato DESC", objCon, 3, 2
13. juli 2004 - 19:03
#19
Super nu virker det hele mange tak! Hvordan giver jeg jer lige point?
13. juli 2004 - 19:26
#20
Så skal vi ligge et svar. Sig til hvem der skal hvade/dele dem så kan vi ligge nogle svar.
13. juli 2004 - 20:51
#21
ellebaek kunne du ikke også lige svare ! (Kan man give flere point en det man først have sat det til 5 point er måske lige i under kanten?)
13. juli 2004 - 20:53
#22
Ja i boksen/menuen Funktioner er der et link som hedder Afsæt flere point. Så kan du skrive det nye antal du ønsker at give.
14. juli 2004 - 11:47
#23
Jeg springer bare over pointsene her, ellers tak :-)
Kurser inden for grundlæggende programmering