Du använder en del
RecSet("namn")=Request.Form("namn")
Det är något av dessa kolumnnamn som inte finns i den tabell du försöker göra insert i.
Det är bra om du i koden pekar ut den rad som du får fel på. (Dvs rad 90 i detta fall.)
6 svar · 243 visningar · startad av jwradhe
får detta felmeddelande:
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/jimmyw/gastbok.asp, line 90
på:
<!-- #include file="adovbs.inc" -->
<!-- #include file="settings.asp" -->
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#CCCCCC" text="#000000">
<div align="center"><br>
<table style="border-top: #000000 1px solid;border-bottom: #000000 1px solid;border-left: #000000 1px solid;border-right: #000000 1px solid;" width="450" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top">
<table width="440" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><font size="2">Gästbok</font></b></font>
<br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">Skriv
gärna ett inlägg i min gb så blir jag glad.<br>
Om du vill se alla inlägg tryck här!</font>
<br>
<hr size="1"><form method="post" action="gastbok.asp?gb=add">
<table width="440" border="0" cellspacing="0" cellpadding="0">
<tr align="center" valign="middle">
<td width="220" align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Namn:
</font></td>
<td width="220"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="name">
</font></td>
<td width="220" align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Hemsida:
</font></td>
<td width="220"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="hemsida" value="http://">
</font></td>
</tr>
<tr align="center" valign="middle">
<td width="200" align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Email:
</font></td>
<td width="240"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="email">
</font></td>
<td width="240" align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Ämne:</font></td>
<td width="240"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="ämne">
</font></td>
</tr>
</table>
<table width="440" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="64"> </td>
<td width="376"></td>
</tr>
<tr>
<td width="64" align="right" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Meddelande</font></td>
<td width="376" align="center" valign="top">
<textarea name="Meddelande" cols="65" rows="10"></textarea>
</td>
</tr>
<tr>
<td width="64" align="right" valign="top"> </td>
<td width="376" align="left" valign="top">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="76" align="right" valign="middle">
<input type="submit" name="Submit" value="Skicka">
</td>
<td width="65">
<input type="reset" name="Submit2" value="gör om">
</td>
<td width="159"> </td>
</tr>
</table>
</td>
</tr>
</table></form>
<hr size="1">
<%
If Request.QueryString("gb")= "add" Then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM inlagg"
RecSet.Open Addera, Connect, 3, 3
RecSet.Addnew
RecSet("namn")=Request.Form("namn") 'spara vad som stog i input rutan namn i kolumnen namn
RecSet("epost")=Request.Form("epost") 'spara vad som stog i input rutan epost i kolumnen epost
RecSet("hemsida")=Request.Form("hemsida")
RecSet("amne")=Request.Form("amne")
RecSet("meddelande")=Request.Form("inlagg") 'spara vad som stog i input rutan inlagg i kolumnen inlagg
RecSet.Update
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
' stänger databasen igen
Response.redirect "inlagg.asp" 'länkar tillbaka till gastbok.asp
End If
%>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</body>
</html>
va ska jag gör för att det ska bli rätt igen?
Du använder en del
RecSet("namn")=Request.Form("namn")
Det är något av dessa kolumnnamn som inte finns i den tabell du försöker göra insert i.
Det är bra om du i koden pekar ut den rad som du får fel på. (Dvs rad 90 i detta fall.)
har fixat det nu...men namn , ip , ämne kommer inte med nu.
ni kan ju testa å http://user1.7host.com/jimmyw/gastbok.asp
nu e de bara i som ejmfunkar...varflör?
Jag kollade i din form och såg att ditt fält hette name och inte namn som du använder senare. Samma sak med amne som heter ämne i formen och epost/email
Vad menar du med ip?
nada....har fixat allt nu...tack iaf alla!!