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]"
14 svar · 188 visningar · startad av Hallgren
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>
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]"
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?
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å...
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...
Här klamras det så det bara rycker om det, men icka sa nicke. Inte änns ett annat fel medelande
lade du ihop execute till en enda rad?
hur ser koden ut nu?
<% 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>
har du skapat en odbc-koppling då?
Yep, eller ialla fall vad jag vet.
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.
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
Vart placerar jag den sista koden du skrev?
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.
Mm..nu är det de här med sökvägar...vad är skilljnaden mellan en virtual och en physical path....sökväg?!
Den virtuella sökvägen utgår från webbroten (ex. "/produkter"), den fysiska utgår från diskroten (ex. "c:\inetpub\wwwroot\produkter")