webForumDet fria alternativet
Logga in / Bli medlem

Databas fel

ASP

8 svar · 237 visningar · startad av mappe

Medlem sedan juli 200218 inlägg
Trådstart#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>

Medlem sedan juli 200218 inlägg
#2

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

Medlem sedan feb. 20022 594 inlägg
#3

Det ska vara mellanslag mellan SELECT och *

Medlem 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?

Medlem 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 :)

Medlem 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 ?

Medlem sedan juli 200218 inlägg
#7

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

Medlem 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 *

Medlem sedan jan. 20022 440 inlägg
#9

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

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)