webForumDet fria alternativet

Fel i script

12 svar · 293 visningar · startad av daniel234

daniel234Medlem sedan sep. 2004131 inlägg
#1

Jag har ett probelm, jag får det här felmeddelandet, vad är det som är fel och hur rättar jag till det?:

ADODB.Recordset error '800a0cc1'

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

/bild2/bilder.asp, line 86

Här är koden:

<%Response.Buffer = "True"%>
<!--#Include file="settings.asp"-->

<html>
<head>
<script language="JavaScript">
<!--
function blured()
{
for (a in document.links) document.links[a].onfocus = document.links[a].blur;
}
if (document.all)
{
document.onmousedown = blured;
}
// -->
</script>

<link rel="stylesheet" href="stil.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
-->
</style></head>

<body>

<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db%>

<table width="400" align="center" border="0">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td height="10" colspan="2"> </td>
</tr>
<form name="menyn">
<tr>
<td width="267"> </td>
<td align="right" width="133">
<!--#Include file="meny.asp"-->
</td>
</tr>
</form>
<tr>
<td height="10" colspan="2"> </td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="3">

<%Set RecSet=Conn.Execute("Select * From galleri Where sort='" & Request.Querystring("kat") & "' Order By namn")

If RecSet.EOF Then%>
<tr>
<td>Inga användare inlagda i kategorin <%=Request.Querystring("kat")%>!</td>
</tr>
<%Else
Do Until RecSet.EOF
Set RS=Conn.Execute("Select * From galleri Where namn='" & RecSet("namn") & "'")
Set ReS=Conn.Execute("Select Top 1 * From bilder Where namn='" & RecSet("namn") & "' Order By datum desc")
Set Bilder=Conn.Execute("Select Count(*) As antal From bilder Where namn='" & RecSet("namn") & "'")

If ReS.EOF Then%>
<tr>
<td width="100" valign="top" nowrap class="normal">
<img src="pics/tom.gif" width="90" border="1">
</td>

</tr>
<tr>
<td colspan="3" height="10"> </td>
</tr>
<%Else%>
<tr>
<td width="100" valign="top" nowrap class="normal">
<a href="visa.asp?id=<%=RecSet("namn")%>"><img src="pics/<%=ReS("Bild")%>" width="90" border="1"></a>
</td>
<td valign="top" class="normal" width="295"> <font size="2"><b><a href="visa.asp?id=<%=RecSet("namn")%>"><%=RecSet("namn")%></a></b> </font><br>
<%If Len(RS("bildinfo")) > 60 Then%>
<%= Left(Replace(RS("bildinfo"), vbCrLf, "<br>" ),60)%>..
<%Else%>
<%=Replace(RS("bildinfo"), vbCrLf, "<br>" )%>
<%End If%> </td>
</tr>
<tr>
<tr>
<td colspan="3" height="10"> </td>
</tr>
<%End If
RecSet.MoveNext
Loop
End If%>
</table>
</body>
</html>

PeeerMedlem sedan mars 20025 907 inlägg
#2

På rad 86 (vilken det nu är) försöker du hämta innehåll från en kolumn som inte finns i din tabell. Kontrollera så att du inte stavat fel på kolumnnamnen.

daniel234Medlem sedan sep. 2004131 inlägg
#3

detta är rad 86, kan du utläsa något mer specefikt av det?:

<%If Len(RS("bildinfo")) > 60 Then%>

solbulleMedlem sedan mars 20015 287 inlägg
#4

Det förefaller som om kolumnen bildinfo inte finns i tabellen Galleri.

PeeerMedlem sedan mars 20025 907 inlägg
#5

har du verkligen en kolumn som heter "bildinfo" i tabellen galleri? Det är inte så att du ska använda dig av recordsetet "ReS" istället för "RS" där?

Välkommen till wF förresten. :)

daniel234Medlem sedan sep. 2004131 inlägg
#6

Jag har två tabeller i min databas, en som heter galleri och en som heter bilder, och i tabellen bilder finns det en kolumn som heter bildinfo men inte i galleri...hur ska jag fixa det här?

solbulleMedlem sedan mars 20015 287 inlägg
#7

Då måste du hänvisa till den tabellen:

<%= Left(Replace(ReS("bildinfo"), vbCrLf, "<br>" ),60)%>..

Spontant kanske ditt databasupplägg inte är helt klockrent.

daniel234Medlem sedan sep. 2004131 inlägg
#8

Ja jag förstår men jag e inte så hajj på asp...hur hänvisar jag till den tabellen...

solbulleMedlem sedan mars 20015 287 inlägg
#9

daniel234 skrev:

Ja jag förstår men jag e inte så hajj på asp...hur hänvisar jag till den tabellen...

Som jag skrev i den kod jag bifogade.

<%= Left(Replace(ReS("bildinfo"), vbCrLf, "<br>" ),60)%>..
daniel234Medlem sedan sep. 2004131 inlägg
#10

Den koden finns ju redan:

<%If Len(RS("bildinfo")) > 60 Then%>
<%= Left(Replace(RS("bildinfo"), vbCrLf, "<br>" ),60)%>..
<%Else%>
<%=Replace(RS("bildinfo"), vbCrLf, "<br>" )%>
<%End If%>

solbulleMedlem sedan mars 20015 287 inlägg
daniel234Medlem sedan sep. 2004131 inlägg
#12

tack så mkt för hjälpen

Bosse168Medlem sedan nov. 20031 018 inlägg
#13

Lösta trådar.

Forumet har nu även en funktion som innebär att trådar kan accepteras som lösta / inte lösta. En tråd som inte är statusbestämd kommer således förbli olöst, tills dess att antingen trådskaparen accepterar ett inlägg i tråden som svar eller då moderatorn väljer att acceptera ett svar. Acceptera ett inlägg som lösning på tråden gör du genom att klicka på länken som finns nere i högra hörnet på varje inlägg.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)