webForumDet fria alternativet

Databas fel

8 svar · 234 visningar · startad av mappe

mappeMedlem sedan juli 200218 inlägg
#1

Får dett felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'

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

/chatt/online.asp, rad 8

vad kan det vara?

koden på sidan är:

<!-- #include virtual="/adovbs.inc" -->
<% Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("\chatt\asd.mdb")

Set RecSet = Server.CreateObject("ADODB.RecordSet")

uppdatera = "SELECT* FROM online WHERE chattnamn = " & Session("chattnamn") & " "
RecSet.Open uppdatera, conn, adOpenStatic, adLockOptimistic

RecSet.Update
RecSet.Close

del = "SELECT* FROM online WHERE datum < #" & dateAdd("n",-10,now()) &"#"
RecSet.Open del, conn, adOpenStatic, adLockOptimistic

Do Until RecSet.EOF
RecSet.Delete
RecSet.MoveNext
Loop
RecSet.Close

visa = "SELECT* FROM online"
RecSet.Open visa, conn, adOpenStatic, adLockOptimistic
%>

<html>
<head>
<title>online</title>
<meta http-equiv="Refresh" content="20">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<b>Online:<br>

<% Do Until RecSet.EOF
farg = RecSet("kon")
namn = RecSet("chattnamn")%>
><font color="<%=farg%>"><%=namn%></font></b><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
conn.Close
%>
<p> 
</body>
</html>

mappeMedlem sedan juli 200218 inlägg
#2

Rad 8 är: RecSet.Open uppdatera, conn, adOpenStatic, adLockOptimistic

EkströmMedlem sedan feb. 20022 594 inlägg
#3

Det ska vara mellanslag mellan SELECT och *

mappeMedlem sedan juli 200218 inlägg
#4

Fast det funkar om man gör så här:

chattnamn = Session("chattnamn")

uppdatera = "SELECT* FROM online WHERE chattnamn = chattnamn "
RecSet.Open uppdatera, conn, adOpenStatic, adLockOptimistic

Kan det vara att man inte kan anväda Session i formlen?

CatZMedlem sedan jan. 20022 440 inlägg
#5

Ekström skrev:

Det ska vara mellanslag mellan SELECT och *

uppdatera = "SELECT * FROM online WHERE chattnamn = chattnamn "
RecSet.Open uppdatera, conn, adOpenStatic, adLockOptimistic

Håller med föregående talare :)

CatZMedlem sedan jan. 20022 440 inlägg
#6

Varför är det alltid så att man aldrig hittar sina egna stavfel men har lätt att se andras ?

mappeMedlem sedan juli 200218 inlägg
#7

Men ni vet inte hur man får in Session("chattnamn") i formlen?

LarsGMedlem sedan dec. 200012 464 inlägg
#8
uppdatera = "SELECT* FROM online WHERE chattnamn = '" & replace(Session("chattnamn"),"'","''") & "'"

Det behövs inte ett mellanslag mellan select och *

CatZMedlem sedan jan. 20022 440 inlägg
#9

AHA! Då har jag lärt mig något nytt idag igen ;)

144 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)