webForumDet fria alternativet

Hittar inte item

ASP

5 svar · 175 visningar · startad av Pellsater

Medlem sedan juli 2000154 inlägg
Frågan#1

Fattar inte!!!

<%
set rs = Server.CreateObject("ADODB.Recordset")
sql ="select top 15 * " &_
" from (select distinct o.kundid, o.datum, k.fnamn, k.enamn, k.kundid, k.datum as kunddatum, k.epost, k.telefonnummer, k.adress, k.ort, k.postnummer " &_
" from orderRadold o, kunder k " & _
" where k.kundid = o.kundid ) s " & _
" order by o.datum desc, o.kundid desc"
rs.open sql, conn

%>

detta felet får jag

ADODB.Recordset error '800a0cc1' 

Item cannot be found in the collection corresponding to the requested name or ordinal. 

/fitnessbutiken/admin/admin_lista_best.asp, line 34

och på rad 34 står det

<a href="admin_redkund.asp?kund=<%=rs("kundid")%>">

Och jag vet att jag har ett kundid i databasen

varför? Var har jag skrivit fel?

Medlem sedan juni 200032 967 inlägg
#2

Felmeddelandet betyder att du försöker skriva ut data från ett fält som inte finns i ditt recordset.

Dock ser det ju ut som att du har gjort rätt, under förutsättning att du inte återanvänt recordsetobjektet rs innan du försöker skriva ut rs("kundid").

mvh

Medlem sedan juli 2000154 inlägg
#3

här är hela koden "nästan" resten är bara vanlig HTML

<%
set rs = Server.CreateObject("ADODB.Recordset")
sql ="select top 15 * " &_
" from (select distinct o.kundid, o.datum, k.fnamn, k.enamn, k.kundid, k.datum as kunddatum, k.epost, k.telefonnummer, k.adress, k.ort, k.postnummer " &_
" from orderRadold o, kunder k " & _
" where k.kundid = o.kundid ) s " & _
" order by o.datum desc, o.kundid desc"
rs.open sql, conn

%> </p>
<table width="95%" border="0">
  <%do until rs.eof%> 
  <tr> 
    <td width="21%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Datum:</b> 
      <%=rs("datum")%></font></td>
    <td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Namn: 
      <%=rs("fnamn")%> &nbsp; <%=rs("enamn")%> </font></td>
    <td width="31%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><font color="#FFFFFF">Telefonnummer: 
      <%=rs("telefonnummer")%></font></font></td>
    <td width="12%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">KundID</font></td>
    <td rowspan="4" width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b><a href="admin_redkund.asp?kund=<%=rs("kundid")%>">Redigera 
      kund &raquo;</a></b></font></td>
  </tr>
  <tr> 
    <td width="21%">&nbsp;</td>
    <td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Adress: 
      <%=rs("adress")%></font></td>
    <td width="31%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Epost: 
      <a href="mailto:<%=rs("epost")%>"><%=rs("epost")%></a></font></td>
    <td width="12%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><%=rs("kundid")%></font></td>
  </tr>
  <tr> 
    <td width="21%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Första 
      kunddatum:</b> <%=rs("kunddatum")%></font></td>
    <td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Postnummer: 
      <%=rs("postnummer")%></font></td>
    <td width="31%">&nbsp;</td>
    <td width="12%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"></font></td>
  </tr>
  <tr> 
    <td width="21%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"></font></td>
    <td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Ort: 
      <%=rs("ort")%></font></td>
    <td width="31%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"> 
      Lista beställningar av kund <a href="admin_sok_best.asp?kund=<%=rs("kundID")%>">&raquo;</a> 
      </font></td>
    <td width="12%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"></font></td>
  </tr>

Fattar inte varför det inte fungerar

Medlem sedan juni 200032 967 inlägg
#4

Det skulle kunna bero på att du hämtar kundid två gånger i frågan. Prova att sätta alias på det ena, alternativt plocka bort det ur select-frågan.

" from (select distinct o.kundid [b]as någonting[/b], o.datum, k.fnamn, k.enamn, k.kundid, k.datum as kunddatum, k.epost, k.telefonnummer, k.adress, k.ort, k.postnummer " &_
Medlem sedan juli 2000154 inlägg
#5
<%
set rs = Server.CreateObject("ADODB.Recordset")
sql ="select top 15 * " &_
" from (select distinct o.kundid as IDKUND, o.datum, k.fnamn, k.enamn, k.kundid, k.datum as kunddatum, k.epost, k.telefonnummer, k.adress, k.ort, k.postnummer " &_
" from orderRadold o, kunder k " & _
" where k.kundid = IDKUND ) s " & _
" order by o.datum desc, IDKUND desc"
rs.open sql, conn

%>

Skrev så här men får detta fel då

Microsoft JET Database Engine error '80040e10' 

No value given for one or more required parameters. 

/fitnessbutiken/admin/admin_lista_best.asp, line 21
Medlem sedan juli 2000154 inlägg
#6

Tog bort den ena av dom helt då funkar det!
Tack Anders

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)