Hjälp. Vad betyder detta. Är det något med databasen?
ADODB.Field fel '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
11 svar · 460 visningar · startad av Robson
Hjälp. Vad betyder detta. Är det något med databasen?
ADODB.Field fel '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Visa lite kod så kanske vi kan hjälpa..
Verkar dock som om den inte hittar det du angett att den ska hitta...
BOF = Beginning of Fields
EOF = End of Fields
Felmeddelandet betyder att du försöker skriva ut poster från ett recordset fast de inte finns några.
För att slippa felet behövs bara en enkel if-sats.
if not rs.eof then
' skriv på här
end if
File var det ja. :)
Här kommer lite mer kod.
Felet är på raden markerad *****
<html>
<head>
<meta name="GENERATOR" Content="Microsoft Visual Studio 6.0">
<title><%= pageTitle %></title>
<link rel="stylesheet" href="include/cart_stylesheet.css" type="text/css">
<script src="include/eshopV8.js" language="JavaScript" TYPE="text/javascript"></script>
<script LANGUAGE="JavaScript"><!--
function AbortEntry()
{
if (document.form.strShipMethod.selectedIndex == 0)
{
alert('Var vänlig fyll i leveransmetod.');
return false;
}
return true;
}
//-->
</script>
</head>
<body marginwidth="0" marginheight="0">
<!-- #include file="header.asp" -->
<!-- #include file="menubar.asp" -->
<table border="0" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" width="625">
<tr>
<td width="128" valign="top" align="center">
<table border="0" cellspacing="4" cellpadding="4" width="125">
<tr>
<td width="128" bgcolor="#FFFFFF">
<!-- #include file="left.asp" -->
</td>
</tr>
</table>
<td width="1" bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1" alt border="0"></td>
<td align="left" valign="top"><table border="0" cellspacing="4" cellpadding="4"><tr><td>
<form action="checkout.asp" method="post" name="form" onsubmit="return AbortEntry()">
<input type="hidden" name="intOrderID" value="<%=intOrderID%>">
<%
set rsProdInfo = Server.CreateObject("ADODB.Recordset")
rsProdInfo.Open "products", Conn, adOpenStatic, adLockOptimistic, adCmdTable
intTotal = 0
while not rsProd.EOF
rsProdInfo.MoveFirst
rsProdInfo.Find "productID = " & rsProd("productID")
intProdID = rsProd("productID")
'CODE CHANGE 4/21/03 TO FIX ERROR IF CHECKOUT PAGE IS REFRESHED
strColor = rsProd("prodColor")
strSize = rsProd("prodSize")
strStyle = rsProd("prodStyle")
intIoID = rsProd("ioID")
'END CODE CHANGE
***** strProdName = rsProdInfo("productName")
intPrice = formatNumber(rsProdInfo("productPrice"), 2)
intQuant = rsProd("quantity")
intExtPrice = formatNumber((intPrice * intQuant), 2)
intTotal = intTotal + intExtPrice
%>
<input type="hidden" name="intQuant" value="<%= intQuant %>">
<input type="hidden" name="intProdID" value="<%= intProdID %>">
<input type="hidden" name="strProdName" value="<%= strProdName %>">
<input type="hidden" name="intPrice" value="<%= intPrice %>">
<input type="hidden" name="intExtPrice" value="<%= intExtPrice %>">
<input type="hidden" name="strOrderItem" value="<%= intProdID %>,<%= intQuant %>,<%= strColor %>,<%= strSize %>,<%= intIoID %>">
<%
rsProd.MoveNext
wend
%>
<p><font size="2">Välj leveransmetod.</font><br><br>
<select name="strShipMethod" size="1">
<option value="0" SELECTED>Leveransmetod:
<option value="Postförskott">Postförskott (150 kr)</option>
<option value="Hämtas">Hämtas</option>
</select></p>
<input type="submit" value="Till kassan" id="submit1" name="submit1">
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
<hr color="#CCCCCC" size="1" noshade>
<!--#include file="footer.asp"-->
</body>
</html>
<%
rsProd.Close
set rsProd = Nothing
rsProdInfo.Close
set rsProdInfo = Nothing
end if
Conn.Close
set Conn = Nothing
%>
productName i din tabell kanske är ett fält som är tomt, fast det inte är ämnat att fältet ska vara tomt. Kolla innan värden sätts in i databasen, att det inte är tomma värden som sätts in i ett fält som kräver värden större än noll.
Du förefaller kalla ditt recordset omväxlande för rsProdInfo samt rsProd.
Var enhetlig om det är samma recordset.
/re. fast vid närmare anblick kanske det är två rs du trixar med.
Det är två olika.
Har löst problemet. Tackar för alla svar.
Och lösningen var?