Avatar billede malte Nybegynder
03. december 2001 - 22:31 Der er 50 kommentarer og
1 løsning

Dagens mand ?

Hvordan får jeg en dagens mand frem. Jeg har en tabel med datoer for fødselsdage og jeg søger kode der kan lave en respons ud fra tabel dato og serverdato?
Avatar billede excession Nybegynder
03. december 2001 - 22:36 #1
du kan bruge Dato() til at få dagens dato fra serveren og så se kigge i tabellen for at se om den passer med nogen af dine mænd :)

\"SELECT dagensmand FROM tabelnavn WHERE fødselsdag =\" Dato()

er det sådan noget du søger?
Avatar billede malte Nybegynder
03. december 2001 - 22:43 #2
<%
    OpenDB sConnUsers
        sSQL = \"SELECT username FROM users WHERE birthdate =\" Dato()
    rs.Open sSQL,,,adCmdTable
   
    newuser = rs(\"UserName\")
    signupdate = rs(\"birthdate\")
    CloseDB%>

<%=newuser%>

<%=signupdate%>
Kan du få det her til at virke ??
Avatar billede excession Nybegynder
03. december 2001 - 22:44 #3
hvis du ikke har nogen som har fødselsdage lige den dag kan du finde alle dem der har indenfor en given tidsperiode.. f.eks. fra dagsdato og en dag frem:

SQL = \"SELECT * FROM tabelnavn WHERE fødselsdag >= Date() AND fødselsdag <= DateAdd(\'d\',1,Date())\"
Avatar billede malte Nybegynder
03. december 2001 - 22:48 #4
Ok, men resten virker ikke endnu:)
Avatar billede malte Nybegynder
03. december 2001 - 22:50 #5
Når jeg sætter den her ind:
<%
    OpenDB sConnUsers
        sSQL = \"SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',1,Date())\"
    rs.Open sSQL,,,adCmdTable
   
    newuser = rs(\"UserName\")
    signupdate = rs(\"birthdate\")
    CloseDB%>
          <%=newuser%>  <%=signupdate%>




får jeg denne fejl:Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record
Avatar billede excession Nybegynder
03. december 2001 - 22:53 #6
ja du skal lave en løkke der kører dine recordsets igennem. der er måske også mere end en der har fødselsdag den dag.. :

<%   
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>
<table>
<tr>
<td width=\"100\"><%=newuser%></td>
<td width=\"100\"><%=signupdate%></td>
</tr>
</table>
<%
rs.MoveNext
Loop
%>
Avatar billede malte Nybegynder
03. december 2001 - 22:56 #7
samme fejl
Avatar billede excession Nybegynder
03. december 2001 - 22:58 #8
ok, er det en access database du bruger?
Avatar billede malte Nybegynder
03. december 2001 - 22:59 #9
ja
Avatar billede malte Nybegynder
03. december 2001 - 23:01 #10
dette er tabellerne:
ID UserName Password mobil eMail FirstName LastName GenderMale BirthDate
Avatar billede malte Nybegynder
03. december 2001 - 23:05 #11
databasen hedder users
Avatar billede excession Nybegynder
03. december 2001 - 23:06 #12
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};\"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"DIN_DATABASENAVN_HER.mdb\")
Conn.Open DSN

sSQL = \"SELECT username FROM users WHERE birthdate =\" Dato()

Set rs = Server.CreateObject(\"ADODB.RecordSet\")

rs.Open sSQL, Conn
%>


<html>
<head>
<title></title>
</head>

<body marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\">


<%   
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>

<table>
<tr>
<td width=\"100\"><%=newuser%></td>
<td width=\"100\"><%=signupdate%></td>
</tr>
</table>

<%
rs.MoveNext
Loop

rs.close
conn.close
set conn = nothing
%>

</body>
</html>

Avatar billede excession Nybegynder
03. december 2001 - 23:08 #13
sSQL skal nok se sådan ud:

sSQL = \"SELECT UserName FROM users WHERE BirthDate =\" Dato()
Avatar billede malte Nybegynder
03. december 2001 - 23:10 #14
Du får lige hele siden:
<!--#include virtual=\"/dev/_db.asp\"-->
<!--#include virtual=\"/dev/_header.asp\"-->

                <%
    OpenDB sConnUsers
        sSQL = \"SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',1,Date())\"
    rs.Open sSQL,,,adCmdTable
   
    newuser = rs(\"UserName\")
    signupdate = rs(\"birthdate\")
    CloseDB
             
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>
<table>
<tr>
<td width=\"100\"><%=newuser%></td>
<td width=\"100\"><%=signupdate%></td>
</tr>
</table>
<%
rs.MoveNext
Loop
%>

        \'SELECT birthdate FROM users WHERE birthdate =\" Dato()
\'SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',1,Date())
      <!--#include virtual=\"/dev/_footer.asp\"-->

<!--#include virtual=\"/dev/_db.asp\"-->= her ligger stien til databasen og den virker til mange andre funktioner. Derfor kalder jeg ikke databasen på hver side :)
Avatar billede malte Nybegynder
03. december 2001 - 23:11 #15
_db.asp =
sConnUsers = \"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=\" & Server.MapPath(\"/data/users.mdb\")
Avatar billede malte Nybegynder
03. december 2001 - 23:12 #16
Smart ikk :)
Avatar billede excession Nybegynder
03. december 2001 - 23:13 #17
ja ok, det kan du også.. :)
Avatar billede malte Nybegynder
03. december 2001 - 23:15 #18
Er du stadig frisk ?
Avatar billede excession Nybegynder
03. december 2001 - 23:19 #19
ok, men så kan du vistnok ligeså godt åbne din connection i din _db.asp

kan du ikke lige poste hele din _db.asp
Avatar billede malte Nybegynder
03. december 2001 - 23:21 #20
Nej jeg plejer at åbne med OpenDB sConnUsers
Avatar billede malte Nybegynder
03. december 2001 - 23:23 #21
                <%
    OpenDB sConnUsers
        sSQL = \"SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',1,Date())\"
    rs.Open sSQL,,,adCmdTable
   
9    newuser = rs(\"UserName\")
    signupdate = rs(\"birthdate\")
    CloseDB%>
  <%           
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>
<table>
<tr>
<td width=\"100\"><%=newuser%></td>
<td width=\"100\"><%=signupdate%></td>
</tr>
</table>
<%
rs.MoveNext
Loop
%>
Jeg får fejl i linie 9
Avatar billede excession Nybegynder
03. december 2001 - 23:27 #22
Set rs = Server.CreateObject(\"ADODB.RecordSet\")

skal ind før du kører din SQL eller har du det et andet sted?
Avatar billede malte Nybegynder
03. december 2001 - 23:29 #23
i _db.asp
Avatar billede excession Nybegynder
03. december 2001 - 23:33 #24
hmm.. kan du ikke lige prøve det her:

<%
OpenDB sConnUsers
sSQL = \"SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',1,Date())\"
rs.Open sSQL,,,adCmdTable
   

CloseDB
%>

<%           
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>

<table>
<tr>
<td width=\"100\"><%=rs(\"UserName\")%></td>
<td width=\"100\"><%=rs(\"BirthDate%></td>
</tr>
</table>

<%
rs.MoveNext
Loop
%>
Avatar billede malte Nybegynder
03. december 2001 - 23:34 #25
HTTP 500 - Intern serverfejl
Avatar billede malte Nybegynder
03. december 2001 - 23:36 #26
<%=rs(\"BirthDate\")%></td
Avatar billede malte Nybegynder
03. december 2001 - 23:37 #27
Stadig fejl
Avatar billede malte Nybegynder
03. december 2001 - 23:39 #28
Microsoft VBScript runtime error \'800a01a8\'

Object required

/dev/test.asp, line 13 (Do While Not rs.EOF)
Avatar billede excession Nybegynder
03. december 2001 - 23:40 #29
det var dog ......
Avatar billede excession Nybegynder
03. december 2001 - 23:42 #30
og det plejer at virke når du laver dit Server.CreateObject(\"ADODB.RecordSet\")
i en ekstern fil?
Avatar billede malte Nybegynder
03. december 2001 - 23:42 #31
Se siden her http://www.counselor.dk

Den side vi arbejder på hedder /dev/test.asp
Avatar billede malte Nybegynder
03. december 2001 - 23:43 #32
Hele siden kører på den måde
Avatar billede excession Nybegynder
03. december 2001 - 23:43 #33
vi prøver lige igen..

<%
OpenDB sConnUsers
sSQL = \"SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',1,Date())\"
rs.Open sSQL,,,adCmdTable
   
%>

<%           
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>

<table>
<tr>
<td width=\"100\"><%=rs(\"UserName\")%></td>
<td width=\"100\"><%=rs(\"BirthDate%></td>
</tr>
</table>

<%
rs.MoveNext
Loop
%>
Avatar billede malte Nybegynder
03. december 2001 - 23:46 #34
Nu giver den ikke fejl :-)

Men den er tom ?? Der er en der har årsdag imorgen 4-12-2001 Han burde stå der ???
Avatar billede malte Nybegynder
03. december 2001 - 23:46 #35
Avatar billede malte Nybegynder
03. december 2001 - 23:47 #36
<td width=\"100\"><%=rs(\"BirthDate%></td> :-(
<td width=\"100\"><%=rs(\"BirthDate\")%></td> :-)
Avatar billede malte Nybegynder
03. december 2001 - 23:50 #37
<%           
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>

Måske her ??
Avatar billede excession Nybegynder
03. december 2001 - 23:50 #38
prøv at sætte det til dags dato og 14 dage frem:

sSQL = \"SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',14,Date())\"

Avatar billede excession Nybegynder
03. december 2001 - 23:51 #39
tror jeg ikke men du kan godt fjerne

newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")

de 2 alligevel
Avatar billede malte Nybegynder
03. december 2001 - 23:53 #40
den her kører på index.asp
<%
    OpenDB sConnUsers
        sSQL = \"SELECT * from users ORDER BY ID DESC\"
    rs.Open sSQL,,,adCmdTable
   
    newuser = rs(\"UserName\")
    signupdate = rs(\"CreateDate\")
    CloseDB%>
              Velkommen til nykommeren <a href=\"myDeV/users.asp?UserName=<%=newuser%>\"><%=newuser%></a> Som ankom den <%=signupdate%> !</strong></span></div>
Avatar billede malte Nybegynder
03. december 2001 - 23:56 #41
<%
OpenDB sConnUsers
sSQL = \"SELECT * FROM users WHERE Birthdate >= Date() AND birthdate <= DateAdd(\'d\',1,Date())\"
rs.Open sSQL,,,adCmdTable
   
%>

<%           
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"birthdate\")
%>

<table>
<tr>
<td width=\"100\"><%=newuser%></td>
<td width=\"100\"><%=signupdate%></td>
</tr>
</table>

<%
rs.MoveNext
Loop
%>

Lad os se klokken 24.00 :)
http://www.counselor.dk/dev/test.asp
Avatar billede malte Nybegynder
03. december 2001 - 23:57 #42
intet :(
Avatar billede excession Nybegynder
03. december 2001 - 23:57 #43
:(
Avatar billede excession Nybegynder
04. december 2001 - 00:00 #44
rettede lige navne på tabelnavnene.. :

<%
OpenDB sConnUsers
sSQL = \"SELECT * FROM users WHERE BirthDate >= Date() AND BirthDate <= DateAdd(\'d\',1,Date())\"
rs.Open sSQL,,,adCmdTable
   
%>

<%           
Do While Not rs.EOF
newuser = rs(\"UserName\")
signupdate = rs(\"BirthDate\")
%>

<table>
<tr>
<td width=\"100\"><%=newuser%></td>
<td width=\"100\"><%=signupdate%></td>
</tr>
</table>

<%
rs.MoveNext
Loop
%>
Avatar billede excession Nybegynder
04. december 2001 - 00:01 #45
men det kommer nok ikke til at ændre noget :)
Avatar billede malte Nybegynder
04. december 2001 - 00:04 #46
tom
Avatar billede malte Nybegynder
04. december 2001 - 00:05 #47
Jeg lægger mig
Jeg vender tilbage imorgen :)
Tak for din indsats
Avatar billede excession Nybegynder
04. december 2001 - 00:07 #48
hehe ok, sorry jeg ikke har hjulpet med så meget :)
Avatar billede malte Nybegynder
04. december 2001 - 20:18 #49
Er du/i klar igen ??
Avatar billede snuseren.dk Nybegynder
07. december 2001 - 21:24 #50
excession->> I første svar mener du så ikke date()
i stedet for dato() ??
Avatar billede malte Nybegynder
17. januar 2004 - 19:30 #51
?
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