Avatar billede darth-domino Nybegynder
01. februar 2006 - 12:12 Der er 9 kommentarer og
1 løsning

ASP og Database Hjælp søges?

Jeg har stærkt brug for hjælp!

Jeg har brug for at finde ud af om en post fra min database er den sidste i databasen?
Avatar billede keysersoze Ekspert
01. februar 2006 - 12:51 #1
select id FROM tabel WHERE navn = 'noget' AND id IN (SELECT max(id) As mynum FROM tabel)

hvis ovenstående er eof er psoten ikke den sidste - er den ikke eof er posten sjovt nok den sidste.
Avatar billede darth-domino Nybegynder
01. februar 2006 - 12:59 #2
Hmmm...

Det kan jeg ikke få til at virke her:

<%
IF Session("LoginForm") <> "admin" THEN
    Response.Redirect "loginfailed.asp"   
END IF

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../data/moduledb.mdb")
Conn.Open DSN
strSQL = "SELECT * FROM MainIndex Order By id"
Set rs = Conn.Execute(strSQL)

Session("Backgroundcolor") = "#FFFFFF"
Session("Up") = ""

DO UNTIL rs.EOF

    IF Session("Backgroundcolor") = "#FFFFFF" THEN
        Session("Backgroundcolor") = "#EEEEEE"
    ELSE
        Session("Backgroundcolor") = "#FFFFFF"
    END IF

    response.Write("<tr bgcolor='" & Session("Backgroundcolor") & "' >")
    response.Write("<td bgcolor='" & Session("Backgroundcolor") & "' width='80%'><div align='left'><font size='2' face='Arial, Helvetica, sans-serif'><a href='pageEdit.asp?id=" & rs("id") & "' target='_self'>") & rs("menuitem") & ("</font></td>")
    response.Write("<td bgcolor='" & Session("Backgroundcolor") & "' width='20%'><div align='center'><font size='1' face='Arial, Helvetica, sans-serif'><a href='pageremove.asp?id=" & rs("id") & "' target='_self'>Delete</font></td>")
    response.Write("<td bgcolor='" & Session("Backgroundcolor") & "' width='5'><div align='Center'><font size='2' face='Arial, Helvetica, sans-serif'><a href='pageMoveUp.asp?id=" & rs("id") & "' target='_self'>") & Session("Up") & ("</font></td>")
    response.Write("<td bgcolor='" & Session("Backgroundcolor") & "' width='5'>&nbsp;/&nbsp;</td>")
    response.Write("<td bgcolor='" & Session("Backgroundcolor") & "' width='5'><div align='Center'><font size='2' face='Arial, Helvetica, sans-serif'><a href='pageMoveDown.asp?id=" & rs("id") & "' target='_self'>") & "-&nbsp;" & ("</font></td>")
    response.Write("</tr>")

    rs.movenext
    Session("Up") = "+"
LOOP
%>

Det skulle gerne komme til at se sådan her ud:

Forsiden  Delete  /-
Om        Delete  +/-
Kontakt    Delete  +/

Hvor den så IKKE skal skrive "-" i den nederst!
Avatar billede darth-domino Nybegynder
01. februar 2006 - 13:02 #3
"+" og "-" er for at flytte dem OP eller NED i listen, og det virker fint nok, men man må bare ikke flytte den ned hvis det er den sidste... det er der mit poblem ligger...
Avatar billede keysersoze Ekspert
01. februar 2006 - 13:30 #4
hvis du alligevel laver sideskift ved hver eneste museklik er det så ikke bare det letteste at undlade - ved den første record og + ved den sidste?
Avatar billede darth-domino Nybegynder
01. februar 2006 - 13:38 #5
Jamen hvordan får jeg den til at skippe - i den sidste Rekord? Jeg har ikke noget problem med den først.... læg lige mærke til at det er en Loop... der kan jo komme mange sider!
Avatar billede keysersoze Ekspert
01. februar 2006 - 13:57 #6
fx;

rs.movenext
if not rs.eof then
  'udskriv dit minus-halløj
end if
loop
Avatar billede darth-domino Nybegynder
01. februar 2006 - 14:22 #7
Jamen det dur da ikke, for hvis jeg har movednext. så går den jo vidre til næste RS!
Avatar billede keysersoze Ekspert
01. februar 2006 - 14:31 #8
ja - og nej.

Du kan jo bare gemme id'et i en variabel fra før du laver din movenext og så bruge den variabels i dit minus-link.

ID = rs("id")
rs.movenext
if not rs.eof then
  'udskriv dit minus-halløj hvori du bruger ID variablen istedet for en værdi fra dit recordset.
end if
loop
Avatar billede darth-domino Nybegynder
01. februar 2006 - 14:39 #9
keysersoze: Det virker....
Avatar billede keysersoze Ekspert
01. februar 2006 - 14:53 #10
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester