13. juli 2005 - 00:54Der er
26 kommentarer og 1 løsning
Kalender med database!.
Hej Eksperter....
Jeg har kopieret en gratis kalender fra activedeveloper lavet af Dennis Knappe, mit mål er at lave en kalender hvor de datoer hvor der er en "event" linker til en anden side .....
Else Response.Write "-</td>" blnLast = True End If
Else Response.Write "-</td>" blnLast = True
End if
Next
End If
Next
Conn.Close set Conn = Nothing%>
Og her er min fejl:
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. kalender.asp, line 70
det er jo klart Du finder jo en masse records i din tabel Derfor skal du jo loebe dem igennem paa en maade Hvis der kun er een saa skal du sige If Not datoer.Eof
hvis der er flere laver man en løkke Jeg bruger selv altid do while -- Set rs = conn.execute("Select blablabla") Do While Not rs.Eof //det der skal gøres rs.movenext loop -- Evt hvis der skal gøres noget hvis der ingen records er så -- If Not rs.Eof then Do While Not rs.Eof //det der skal gøres rs.movenext loop Else //det der skal gøres hvis der ikke er nogen records end if
den sidste fejl du giver er ikke særlig sigende, hvor er linje 80?
En anden ting der slår mig er at du sætter dtmToday = Date, og denne retter du ikke igen. Du har en løkke fra 1-6 og en fra 1-7, dvs 35 gange slår du op i databasen for at finde id på dags dato, det kunne du undgå ved at lægge opslaget uden for løkkerne. Men det kan du jo tænke over :o)
hehe ja jeg bliver i hvert fald nød til at tænke over det ...
fejlen er væk igen efter jeg brugte det sidste du skrev ... nu vises siden uden fejl men jeg kan ikke få siden til at linke hvis der er en post i databasen med den på gældende dato...
hvilken linje var 80? kan det være det samme igen med at datoer("id") måske skal være datoer("Id") ? Jeg hader fejlmeddelelsen "Exception occurred" , det kan jo være næsten hvad som helst :o/
For y = 1 to 6 If blnLast <> True Then Response.Write "<tr>" For x = 1 to 7 Response.Write "<td align=center>" intLoopDay = intLoopDay + 1
If intLoopDay >= intFirstDay Then dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)
If Month(dtmCurDate) = Month(dtmFirstDate) Then
If dtmCurDate = dtmToday Then Response.Write "<strong><font color='#FF0000'>" End If
Sqlevent = "SELECT * FROM datoer WHERE dato=#" & dtmToday & "#" Set datoer = Conn.Execute(Sqlevent)
If Not datoer.Eof then Do While Not datoer.Eof Response.Write "<strong><font color='#0000FF'><a href='mode=vis&id="& datoer("id") &"'>" Response.Write Day(dtmCurDate) Response.Write "</a></font></strong></td>" datoer.movenext loop Else Response.Write Day(dtmCurDate) Response.Write "</font></strong></td>" End if
blnLast = False
Else Response.Write "-</td>" blnLast = True End If
er problemet ikke denne Sqlevent = "SELECT * FROM datoer WHERE dato=#" & dtmToday & "#" Fordi dtmToday vil altid være 13 juli (dags dato) Mener du ikke dtmCurDate ? altså Sqlevent = "SELECT * FROM datoer WHERE dato=#" & dtmCurDate & "#"
:D jeg har lige lukket den... - tak for reminderen
Synes godt om
Ny brugerNybegynder
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.