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
Annonceindlæg fra Deloitte
11. oktober 2002 - 18:01
#1
har du proevet med denne Sql form: strRs = "SELECT * FROM Banner125 WHERE dato BETWEEN #"& start &"# AND #"& slut&"#"
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
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
11. oktober 2002 - 20:29
#4
start og slut, er det ikke to variabler?
11. oktober 2002 - 23:35
#5
det er 2 felter i db'en
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.
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
12. oktober 2002 - 17:23
#8
strRS = "SELECT * from Banner125 where start <= '"& dato &"' and slut >= '"&dato&"'"
16. oktober 2002 - 20:14
#9
det virker ikke men det er også lige meget da jeg ikke skal bruge det alligevel. Lukker
Kurser inden for grundlæggende programmering