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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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?
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 ??
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())\"
03. december 2001 - 22:48
#4
Ok, men resten virker ikke endnu:)
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
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 %>
03. december 2001 - 22:56
#7
samme fejl
03. december 2001 - 22:58
#8
ok, er det en access database du bruger?
03. december 2001 - 22:59
#9
ja
03. december 2001 - 23:01
#10
dette er tabellerne: ID UserName Password mobil eMail FirstName LastName GenderMale BirthDate
03. december 2001 - 23:05
#11
databasen hedder users
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>
03. december 2001 - 23:08
#13
sSQL skal nok se sådan ud: sSQL = \"SELECT UserName FROM users WHERE BirthDate =\" Dato()
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 :)
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\")
03. december 2001 - 23:12
#16
Smart ikk :)
03. december 2001 - 23:13
#17
ja ok, det kan du også.. :)
03. december 2001 - 23:15
#18
Er du stadig frisk ?
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
03. december 2001 - 23:21
#20
Nej jeg plejer at åbne med OpenDB sConnUsers
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
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?
03. december 2001 - 23:29
#23
i _db.asp
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 %>
03. december 2001 - 23:34
#25
HTTP 500 - Intern serverfejl
03. december 2001 - 23:36
#26
<%=rs(\"BirthDate\")%></td
03. december 2001 - 23:37
#27
Stadig fejl
03. december 2001 - 23:39
#28
Microsoft VBScript runtime error \'800a01a8\' Object required /dev/test.asp, line 13 (Do While Not rs.EOF)
03. december 2001 - 23:40
#29
det var dog ......
03. december 2001 - 23:42
#30
og det plejer at virke når du laver dit Server.CreateObject(\"ADODB.RecordSet\") i en ekstern fil?
03. december 2001 - 23:43
#32
Hele siden kører på den måde
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 %>
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 ???
03. december 2001 - 23:46
#35
03. december 2001 - 23:47
#36
<td width=\"100\"><%=rs(\"BirthDate%></td> :-( <td width=\"100\"><%=rs(\"BirthDate\")%></td> :-)
03. december 2001 - 23:50
#37
<% Do While Not rs.EOF newuser = rs(\"UserName\") signupdate = rs(\"birthdate\") %> Måske her ??
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())\"
03. december 2001 - 23:51
#39
tror jeg ikke men du kan godt fjerne newuser = rs(\"UserName\") signupdate = rs(\"birthdate\") de 2 alligevel
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>
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
03. december 2001 - 23:57
#42
intet :(
03. december 2001 - 23:57
#43
:(
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 %>
04. december 2001 - 00:01
#45
men det kommer nok ikke til at ændre noget :)
04. december 2001 - 00:04
#46
tom
04. december 2001 - 00:05
#47
Jeg lægger mig Jeg vender tilbage imorgen :) Tak for din indsats
04. december 2001 - 00:07
#48
hehe ok, sorry jeg ikke har hjulpet med så meget :)
04. december 2001 - 20:18
#49
Er du/i klar igen ??
07. december 2001 - 21:24
#50
excession->> I første svar mener du så ikke date() i stedet for dato() ??
17. januar 2004 - 19:30
#51
?
Kurser inden for grundlæggende programmering