Avatar billede tblaster Nybegynder
10. maj 2002 - 19:31 Der er 13 kommentarer og
1 løsning

Ingen poster i tabellen eller over dato!

Hejsa

Jeg har følgende kode:

<HTML>
<HEAD>
<TITLE>Fagseminar</TITLE>
</HEAD>

<BODY text=#000000 vLink=#000000 aLink=#000000 link=#000000 rightMargin=0>
        <%
        Set Conn = Server.CreateObject("ADODB.Connection")
        Set Rs = Server.CreateObject("ADODB.Recordset")
        'Modify and use this connection if your database is in your database directory
        'Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=Fagseminar.mdb"
        Conn.Open "DBQ=" & Server.Mappath("Fagseminar.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

SQL = "SELECT Fagseminar, FagseminarId, Dato FROM Fagseminar ORDER BY Fagseminar"

        rs.Open SQL, Conn

        x = 0
        For x = 1 to 9999
        If rs.eof then
        Exit For
        Else

  'URL Convert
  Fagseminar = "<a style='text-decoration:none' href='info.asp?Fagseminar=" & rs("Fagseminar") & "'>" & rs("Fagseminar") & "</a>"
  'End URL Convert

        %>
     
     
        <% =Fagseminar %>
        <br>       
        <%
        rs.MoveNext
        End If
        Next
        %>
               
</BODY></HTML>


Hvordan gør jeg sådan at hvis den ikke finder nogen fagseminar i databasen, ja så skriver den at der ikke er nogen, og hvis fagseminarens er overstået (altså hvis den dato der høre til fagseminaren ligger før den dato vi har i dag), så viser den den ikke? Håber det kan forståes.
Avatar billede avlund Nybegynder
10. maj 2002 - 19:34 #1
Den første er nem.

If rs.BOF AND rs.EOF then
  Response.Write "Intet i databasen."
End if
Avatar billede avlund Nybegynder
10. maj 2002 - 19:35 #2
Hmm..

Den anden er noget i retning af:

if rs("Dato") > Now() then
  response.write osv.
end if
Avatar billede tblaster Nybegynder
10. maj 2002 - 19:39 #3
jeg kan ikke få det andet du skrev til at virke! Hvordan skal det helt nøjagtig laves?
Avatar billede tblaster Nybegynder
10. maj 2002 - 19:39 #4
Og det første du skrev virker heller ikke :-D
Avatar billede tblaster Nybegynder
10. maj 2002 - 19:40 #5
Fik det første til at virke alligevel :-D
Avatar billede avlund Nybegynder
10. maj 2002 - 19:42 #6
OK, den anden var jeg som sagt heller ikke helt sikker på. Jeg prøver lige at undersøge det, hæng på...
Avatar billede avlund Nybegynder
10. maj 2002 - 19:43 #7
Prøv at skifte Now() ud med Now (altså uden parenteser) til at starte med.
Avatar billede tblaster Nybegynder
10. maj 2002 - 19:45 #8
Jeg kan ikke hitte ud af hvor det skal skrives! Jeg ved ikke om det virker for jeg tror at det er stedet hvor jeg smidet det, som er forkert!
Avatar billede avlund Nybegynder
10. maj 2002 - 19:57 #9
Du skal skrive det her:

<% =Fagseminar %>

bliver til

<%
if rs("Dato") > Now() then
  response.write Fagseminar
end if
%>
Avatar billede tblaster Nybegynder
10. maj 2002 - 20:07 #10
Så får jeg følgende besked:
Item cannot be found in the collection corresponding to the requested name or ordinal.
Avatar billede _just4fun_ Nybegynder
10. maj 2002 - 20:07 #11
Den der dato... det er vist det smarteste at lave udsøgningen i din database, så den ikke returnerer noget fra før i tiden da det ikke virker somom du skal bruge det til noget. Så din SQL-query skal være:
SQL = "SELECT Fagseminar, FagseminarId, Dato FROM Fagseminar WHERE Dato > NOW() ORDER BY Fagseminar"
Avatar billede tblaster Nybegynder
10. maj 2002 - 20:07 #12
Glem det sidste ... jeg havde kommet til at slette Dato i sql sætningen ... tak for hjælpen!
Avatar billede avlund Nybegynder
10. maj 2002 - 20:08 #13
OK, Now() ---> Now  - som før sagt. Det glemte jeg selvfølgelig igen.

Prøv så igen...
Avatar billede avlund Nybegynder
10. maj 2002 - 20:11 #14
Virker det nu? Alle tiders! Tak for points.
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