webForumDet fria alternativet

Nyheter från två tabeller - fel

ASP

6 svar · 220 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#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?

Medlem sedan dec. 20003 887 inlägg
#2

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

Medlem sedan juni 200032 967 inlägg
#3

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

Medlem sedan jan. 20034 480 inlägg
#4
<!-- #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?

Medlem sedan mars 20015 287 inlägg
#5

Hm, du kan väl knappast sortera på en kolumn som du inte har?
(ORDER by asp.datum,testar.datum)

Medlem sedan dec. 200012 464 inlägg
#6

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).

Medlem sedan jan. 20034 480 inlägg
#7

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

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)