Frågan 12 feb. 2003 11:12 #1 Fel, behöver hjälp
________________________________________
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
/klick/visa3.asp, line 16
_______________________________________
och koden:
_________________________________________
<!-- #include file = "adovbs.inc" -->
<html>
<link href="style.css" rel="stylesheet" type="text/css">
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("asp.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQLsats = "SELECT top 4 \* FROM asp,testar ORDER by asp.datum,testar.datum desc"
RecSet.Open SQLsats, Connect, adOpenStatic, adLockOptimistic
%>
<body bgcolor="#FFFFFF" text="#000000">
<p><font face="Verdana"><b>Filarkivet</b></font><br>
<font face="Verdana" size="1"><br>
</font></p>
<table width="340" border="0">
<% Do Until RecSet.EOF %>
<tr>
<td><font face="Verdana" size="1"> <b>
<a href="testar.asp?id=<% = RecSet("ID") %>"><% = RecSet("namn") %></a>
</b><font color="#000000"><br>
<% = RecSet("medd") %>
<br>
<b><a href="klick2.asp?id=<% = RecSet("id") %>">LADDA NER</a> - </b><b> nerladdad:
<% = RecSet("klick") %>
gånger</b></font></font></td>
</tr>
<tr>
<td><font face="Verdana" size="1"> </font></td>
</tr>
<%
Recset.MoveNext
Loop
Recset.Close
Connect.Close
Set Recset = Nothing
Set Connect = Nothing
%></table>
______________________________________
någon?
Engine^ Medlem sedan dec. 2000 3 887 inlägg Svårt att se något direkt fel, men det borde vara en kolumn i databasen som inte stämmer överrens.
Kan kanske bero på din connectionstring... läs en tråd
@nders Medlem sedan juni 2000 32 967 inlägg Som Engine^ säger, kontrollera så tabell- och kolumnnamn stämmer.
Posta kod inom [kod]-taggar så är det lättare att läsa.
Mvh
<!-- #include file = "adovbs.inc" -->
<html>
<link href="style.css" rel="stylesheet" type="text/css">
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("asp.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQLsats = "SELECT top 4 * FROM asp,testar ORDER by asp.datum,testar.datum desc"
RecSet.Open SQLsats, Connect, adOpenStatic, adLockOptimistic
%>
<body bgcolor="#FFFFFF" text="#000000">
<p><font face="Verdana"><b>Filarkivet</b></font><br>
<font face="Verdana" size="1"><br>
</font></p>
<table width="340" border="0">
<% Do Until RecSet.EOF %>
<tr>
<td><font face="Verdana" size="1"> <b>
<a href="testar.asp?id=<% = RecSet("ID") %>"><% = RecSet("namn") %></a>
</b><font color="#000000"><br>
<% = RecSet("medd") %>
<br>
<b><a href="klick2.asp?id=<% = RecSet("id") %>">LADDA NER</a> - </b><b> nerladdad:
<% = RecSet("klick") %>
gånger</b></font></font></td>
</tr>
<tr>
<td><font face="Verdana" size="1"> </font></td>
</tr>
<%
Recset.MoveNext
Loop
Recset.Close
Connect.Close
Set Recset = Nothing
Set Connect = Nothing
%></table>
Jag har ingen kolumn som heter datum, någon sa att det inte behövs, men jag tvivlar på det... kan det vara därför?
S solbulle Medlem sedan mars 2001 5 287 inlägg Hm, du kan väl knappast sortera på en kolumn som du inte har?
(ORDER by asp.datum,testar.datum)
L LarsG Medlem sedan dec. 2000 12 464 inlägg Jag tror nog att du inte vill ha det resultat som du skulle få av din nuvarande fråga. Så som du har skrivit din fråga så kommer du att få alla möjliga kombinationer av poster från de båda tabellerna. Om du har 10 poster i asp och 10 i testar så kommer resultatet att innehålla 100 poster.
Det är nog en union du är ute efter
select c1,c2,c3,datum from asp
union
select c2,c1,c4,datum from testar
order by datum desc
Det viktiga är att det måste vara lika många kolumner i de både select-satserna och att kolumnerna är jämförelsebara.
Med denna fråga och samma tabellinnehåll som nämnts så skulle resultatet bli 20 poster (- eventuella duplikat).
var skall jag lägga in union då? var skall den placeras? Om jag bara vill att den skall visa de fem senaste posterna totalt, hur skall jag göra då?