Avatar billede inkognito1 Nybegynder
12. april 2001 - 11:37 Der er 5 kommentarer og
1 løsning

Loop kun en gang !!

Jeg har lavet en tingest her som henter et billed i en database efter dato.

Hvordan får jeg den til kun at loop en gang altså sådan der kun kommer et billed.

Sikket bare en tanketorsk .. som lige kan se.

<%
date1 = date +1
date2 = date -1
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open = \"\"& conn2 &\"\"

strQuery = \"SELECT * FROM Nyhed order by dato2\"
Set RS = Conn.Execute(strQuery)
Do While Not RS.EOF
  If DateDiff(\"d\", date1, RS(\"dato1\")) < 0 And DateDiff(\"d\", date2, RS(\"dato2\")) > 0 Then
%>
<a href=\"user/vis_nyhed.asp\"><img src=\'user/<%=rs(\"billedeurl\")%>\' border=\'1\' width=\"165\" height=\"233\"></a>
<%
End If
RS.MoveNext
Loop

conn.close
set conn = nothing
Set rs = Nothing
%>
Avatar billede a-torsten Nybegynder
12. april 2001 - 11:40 #1
<%
date1 = date +1
date2 = date -1
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open = \"\"& conn2 &\"\"

strQuery = \"SELECT TOP 1 FROM Nyhed order by dato2\"
Set RS = Conn.Execute(strQuery)
Do While Not RS.EOF
  If DateDiff(\"d\", date1, RS(\"dato1\")) < 0 And DateDiff(\"d\", date2, RS(\"dato2\")) > 0 Then
%>
<a href=\"user/vis_nyhed.asp\"><img src=\'user/<%=rs(\"billedeurl\")%>\' border=\'1\' width=\"165\" height=\"233\"></a>
<%
End If
RS.MoveNext
Loop

conn.close
set conn = nothing
Set rs = Nothing
%>
Avatar billede inkognito1 Nybegynder
12. april 2001 - 11:43 #2
der mangler nok et * hvis din idé skulle fungere ...

Men jeg prøvet den og det den gør er at tage den første i databasen .. det skal den jo ikke den skal lede alle igennem og så vælge den første der passer på

If DateDiff(\"d\", date1, RS(\"dato1\")) < 0 And DateDiff(\"d\", date2, RS(\"dato2\")) > 0 Then

Avatar billede inkognito1 Nybegynder
12. april 2001 - 11:44 #3
Her er fejlen den kom med ved din løsning..

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

/hovedside.asp, line 197
Avatar billede netsrac Praktikant
12. april 2001 - 12:10 #4
<%
date1 = date +1
date2 = date -1
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open = \"\"& conn2 &\"\"

strQuery = \"SELECT * FROM Nyhed order by dato2\"
Set RS = Conn.Execute(strQuery)
go = \"0\"
Do While Not RS.EOF AND go <> \"1\"
  If DateDiff(\"d\", date1, RS(\"dato1\")) < 0 And DateDiff(\"d\", date2, RS(\"dato2\")) > 0 Then
%>
<a href=\"user/vis_nyhed.asp\"><img src=\'user/<%=rs(\"billedeurl\")%>\' border=\'1\' width=\"165\" height=\"233\"></a>
<%
go = \"1\"
End If
RS.MoveNext
Loop

conn.close
set conn = nothing
Set rs = Nothing
%>
Avatar billede inkognito1 Nybegynder
12. april 2001 - 12:22 #5
Sådan .. præcis hvad jeg skulle bruge ... :O)
Avatar billede netsrac Praktikant
12. april 2001 - 12:57 #6
:-)
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