Avatar billede peppino Nybegynder
11. oktober 2002 - 17:54 Der er 8 kommentarer og
1 løsning

banner system problem

Hej!!

Jeg har denne kode:

<base target="_blank">
<%Function Formatdate1(theDate)
Formatdate1 = month(thedate) &"-"& day(thedate) & "-" & year(thedate)
End Function%>
<%dato = Formatdate1(date())%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("peppinosdb/dbdb.mdb")
Conn.Open DSN

set rs = Server.CreateObject("ADODB.Recordset")

strRS = "SELECT * from Banner125 where start <= dato and slut >= dato"
rs.Open strRS, Conn, 1, 3 'linje 15
if rs.eof then%>
Ikke flere banner
<%else
randomize
linie = int(rs.RecordCount * rnd)

rs.MoveFirst
rs.Move(linie)
%>
<a href="bannerklik.asp?id=<%=rs("id")%>"><img border="0" src="<%=rs("billed")%>"></a>
<%
rs("vist") = rs("vist") + 1
rs.update

if rs("visninger") <= rs("vist") then

set rs = conn.execute("update banner125 set vis = false where id = "& rs("id") &"")
end if
end if
%>

men når det er jeg prøver den får jeg den her fejl:

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

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

/peppino.dk1/banner.asp, line 15

hvad er der galt??

/peppino
Avatar billede soes Nybegynder
11. oktober 2002 - 18:01 #1
har du proevet med denne Sql form:
strRs = "SELECT * FROM Banner125 WHERE dato BETWEEN #"& start &"# AND #"& slut&"#"
Avatar billede peppino Nybegynder
11. oktober 2002 - 18:05 #2
får denne fejl:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression 'dato BETWEEN ## AND ##'.

/peppino.dk1/banner.asp, line 15
Avatar billede peppino Nybegynder
11. oktober 2002 - 18:07 #3
Det skal være sådan her:
strRs = "SELECT * FROM Banner125 WHERE dato BETWEEN start AND slut "

Men jeg får så denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

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

/peppino.dk1/banner.asp, line 15
Avatar billede soes Nybegynder
11. oktober 2002 - 20:29 #4
start og slut, er det ikke to variabler?
Avatar billede peppino Nybegynder
11. oktober 2002 - 23:35 #5
det er 2 felter i db'en
Avatar billede soes Nybegynder
12. oktober 2002 - 16:10 #6
jeg vil mene at du skal have nogle vaerdier for at kunne lave den sammenligning som du laver. Du kan ikke bare henvise til to kolloner i databasen.
Avatar billede peppino Nybegynder
12. oktober 2002 - 17:20 #7
strRS = "SELECT * from Banner125 where start <= dato and slut >= dato"

dato = Dagen i dag (date())
Start = Et felt i databasen
Slut = Et felt i databasen
Avatar billede soes Nybegynder
12. oktober 2002 - 17:23 #8
strRS = "SELECT * from Banner125 where start <= '"& dato &"' and slut >= '"&dato&"'"
Avatar billede peppino Nybegynder
16. oktober 2002 - 20:14 #9
det virker ikke men det er også lige meget da jeg ikke skal bruge det alligevel.
Lukker
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