Avatar billede dolly Nybegynder
04. november 2003 - 10:00 Der er 7 kommentarer og
1 løsning

Udløbsdato på info fra DB

Hej!
Jeg fik mig et svar fra Dawin, som jeg var for hurtig til at acceptere, fordi jeg nu får en fejlmelding. Det jeg ønsker, er at have en udløbdsdato på det jeg henter fra min DB til min gæstebog.

Min fil ser ud som følgende:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics homekitchen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<link href="ego.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
@import url("systematic.css");
-->
</style>

<style>
BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>

</head>

<body class="broedtxt">
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="60"><img src="grafik/trans.gif" width="80" height="30" border="0"></td>
    <td width="620"></td>
  </tr>
  <tr>
    <td></td>
    <td valign="top" class="overskrifter"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="grafik/overskrifter/risogros.gif" width="240" height="24"></td>
        </tr>
        <tr>
          <td><img src="grafik/trans.gif" width="6" height="15"></td>
        </tr>
        <tr>
          <td class="broedtxt"><p>Om det m&aring; v&aelig;re ris eller ros, s&aring;
              vil disse kommentarer ligge tilg&aelig;ngelig i to m&aring;neder,
              hvorefter de vil blive slettet fra denne side.<br>
              <img src="grafik/trans.gif" width="6" height="10"> </p>
            </td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td></td>
    <td valign="top" class="broedtxt"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td>
<%

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../Systematic/users.mdb")
Conn.Open DSN

' SQL forespørgsel - desc = sætter kommentarerne i nummerorden i forhold til 'ID'.
' Denne kode (now()-60)>udldato fortæller, at kommentarerne skal udløbe efter 60 dage.'
' Kommentarerne kunne også være hentet ind efter top 20 med denne streng:
' strSQL = "Select top 20 * from risogros order by ID desc"
strSQL = "Select * from risogros where (now()-1)>udldato order by ID desc"


' Udfør forespørgsel (objRec indeholder nu resultatet)
Set objRec = Conn.Execute(strSQL)

do while not objRec.eof

comment = Replace(objrec("text"), vbCrLf, "<BR>")

response.write "<table border=""1"" bordercolor=""#cccccc"" width=""550"" cellpadding=""20"" cellspacing=""3""><tr><td bordercolor=""#cccccc"">"
response.write "<table width=""550"" align=""center"" cellpadding=""3"" cellspacing=""0""><tr class=""broedtxt""><td background=""system/td_back.gif"">"
response.write "<span class=""overskrifter"">" & objrec("nick") & "</span>"
response.write "</td><td align=""right"" background=""system/td_back.gif"">"
response.write "<a href=mailto:" & objrec("email") & " onFocus=""this.blur()""><img src=grafik/envelope.gif border=0 alt=" & objrec("email") & "></a>"
response.write "</td></tr>"
response.write "<tr><td colspan=""2"">"
response.write "<table class=""broedtxt"" cellpadding=""0"" cellspacing=""0"" width=""100%""><tr><td>"
response.write comment
response.write "</td></tr></table>"
response.write "</td></tr>"
response.write "<tr class=""datotidDB""><td background=""system/td_back2.gif"">"
response.write "date: " & objrec("dato")
response.write "</td><td align=""right"" background=""system/td_back2.gif"">"
response.write "time: " & objrec("tid")
response.write "</td></tr></table>"
response.write "</td></tr></table><br>"
objRec.movenext
loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
          </td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>




Fejlen den melder er:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/systematic/risogros.asp, line 83


Er der hurtigt hjælp at hente?

//D
Avatar billede somaliomar Praktikant
04. november 2003 - 10:15 #1
Prøv med
strSQL = "Select * from risogros where udldato < (date-1) order by ID desc"
Avatar billede dolly Nybegynder
04. november 2003 - 10:28 #2
Nope, det virker stadig ikke, nu får jeg fejlen

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

/systematic/risogros.asp, line 83


Jeg tror bare, jeg kører med top 100 istedet, med mindre du hurtigt kan se løsningen?
Avatar billede somaliomar Praktikant
04. november 2003 - 10:29 #3
Hvad med
strSQL = "Select * from risogros where udldato < now()-1 order by ID desc"
Avatar billede dolly Nybegynder
04. november 2003 - 10:32 #4
Nope, heller ikke. Nu får jeg denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/systematic/risogros.asp, line 86


Jeg kan sgu da nærmest ikke gøre det forkert eller? Om ikke andet mine koder står jo lige ovenfor. Men hvad er det for en fejl, den bliver ved med at melde, som om der er noget forventet, som ikke sker?
Avatar billede somaliomar Praktikant
04. november 2003 - 11:38 #5
Ved det heller ikke endnu. Prøv det her:

Åbn Access-databasen
Opret en ny forespørgsel og gå til SQL-visning
Skriv: Select * from risogros where udldato < now()-1 order by ID desc
Kør forespørgslen

Hvordan reagerer Access så?
Avatar billede hossein Nybegynder
04. november 2003 - 15:43 #6
prøv i første omgang at ikke trække 1 fra. hvis du får ikke noget fejl så må du finde en løsning for det problem. jeg vil lave en variable:
mindato = dateAdd("d",now(),-1)

også brug den i din SQL sætning:
Select * from risogros where udldato < &mindato& order by ID desc
Avatar billede dolly Nybegynder
04. november 2003 - 16:06 #7
Desværre, kan jeg ikke få det til at virke, men jeg tror bare, jeg dropper det!
Spm lukket!
Avatar billede dolly Nybegynder
05. november 2003 - 22:35 #8
Spm lukket!
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til lokal IT på Haderslev Kaserne

KMD A/S

Projektleder

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Rambøll Management Consulting

Senior Software Engineer