webForumDet fria alternativet
Logga in / Bli medlem

Too few parameters!!

ASP

14 svar · 188 visningar · startad av Hallgren

Medlem sedan dec. 19991 606 inlägg
Trådstart#1

Jag får upp detta:
The Cafeteria Menu
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

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

/databaser/menu1.asp, line 10


<% Option Explicit %>
<html>

	<body>
<h1>The Cafeteria Menu</h1>
<%
Dim Connect, OnMenu
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Menu"
Set OnMenu = Connect.Execute(_
	"SELECT * FROM Menu ORDER BY Date")

do until OnMenu.EOF %>
<font size=5><%=OnMenu("Date")%></font><br>
Main Course: <%OnMenu("MainCourse")%><br>
Fruit: <%Onmenu("Fruit")%><br>
Dessert: <%OnMenu("Dessert")%><p>
<% OnMenu.MoveNext
loop %>

	</body>

</html>
Medlem sedan juni 200032 967 inlägg
#2

det är inte ovanligt att man räkar använda sig av reserverade ord i tabell- eller fältnamn. till exempel date. prova att klamra och se hur det går.

"SELECT * FROM Menu ORDER BY [Date]"

Medlem sedan dec. 19991 606 inlägg
#3

Nix, hände inget. :(

Databasen som info. skall hämtas från heter menu.mdb, men behövs det inte en sök väg till den? :l

Medlem sedan juni 200032 967 inlägg
#4

och om du slänger ihop 'et på en rad?
varför en radbrytning där, förresten?

Set OnMenu = Connect.Execute("SELECT * FROM [Menu] ORDER BY [Date]")

klamra på...

Medlem sedan juni 200032 967 inlägg
#5

jo, det behövs det. någonstans.

enligt din kod ser det ut som om du har en odbc-drivrutin med namnet "menu" som pekar på rätt databas. i så fall räcker det med conn.open "menu", annars får man skriva lite mer...

Medlem sedan dec. 19991 606 inlägg
#6

Här klamras det så det bara rycker om det, men icka sa nicke. Inte änns ett annat fel medelande :( ;)

Medlem sedan juni 200032 967 inlägg
#7

lade du ihop execute till en enda rad?
hur ser koden ut nu?

Medlem sedan dec. 19991 606 inlägg
#8
<% Option Explicit %>
<html>

	<body>
<h1>The Cafeteria Menu</h1>
<%
Dim Connect, OnMenu
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Menu"
Set OnMenu = Connect.Execute("SELECT * FROM [Menu] ORDER BY [Date]")

do until OnMenu.EOF %>
<font size=5><%=OnMenu("Date")%></font><br>
Main Course: <%OnMenu("MainCourse")%><br>
Fruit: <%Onmenu("Fruit")%><br>
Dessert: <%OnMenu("Dessert")%><p>
<% OnMenu.MoveNext
loop %>

	</body>

</html>
Medlem sedan juni 200032 967 inlägg
#9

har du skapat en odbc-koppling då?

Medlem sedan dec. 19991 606 inlägg
#10

Yep, eller ialla fall vad jag vet. :l

Skulle du kunna ge mig ett enkelt script som hämntar något från en databas, så att jag kan testa så att det inte är något fel med odbc-kopplingarna jag gör.

Medlem sedan juni 200032 967 inlägg
#11

man kan ju alltid prova med en fråga som den här till exempel:

select 1 from tabellen

finns tabellen och odbcn är korrekt så skall du få tillbaka ett recordset med en post, rs(0)=1.

du kan ju alltid prova följande istället för att sätta upp odbc mot varje databas du gör:

conn.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("../sökväg/menu.mdb")

mvh

Medlem sedan dec. 19991 606 inlägg
#12

Vart placerar jag den sista koden du skrev?

Medlem sedan juni 200032 967 inlägg
#13

istället för Connect.open "Menu".

fast jag skrev conn istf connect, så det får du ju ändra. och se till att sökvägen till din databas är den rätta.

Medlem sedan dec. 19991 606 inlägg
#14

Mm..nu är det de här med sökvägar...vad är skilljnaden mellan en virtual och en physical path....sökväg?!

Medlem sedan dec. 19996 721 inlägg
#15

Den virtuella sökvägen utgår från webbroten (ex. "/produkter"), den fysiska utgår från diskroten (ex. "c:\inetpub\wwwroot\produkter")

268 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)