webForumDet fria alternativet

BOF & EOF

11 svar · 460 visningar · startad av Robson

RobsonMedlem sedan dec. 2001200 inlägg
#1

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.
G8Medlem sedan jan. 20011 213 inlägg
#2

EOF = End Of File
BOF = Beginning Of File

Enkelt ju :)

edit

G8Medlem sedan jan. 20011 213 inlägg
#3

Visa lite kod så kanske vi kan hjälpa..

Verkar dock som om den inte hittar det du angett att den ska hitta...

cyprysMedlem sedan dec. 20003 563 inlägg
#4

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
G8Medlem sedan jan. 20011 213 inlägg
cyprysMedlem sedan dec. 20003 563 inlägg
#6

File var det ja. :)

G8Medlem sedan jan. 20011 213 inlägg
#7

cyprys skrev:

File var det ja. :)

Blev osäker där när du skrev Fields... :bla ;)

RobsonMedlem sedan dec. 2001200 inlägg
#8

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
%>
m_soderlundMedlem sedan sep. 20026 425 inlägg
#9

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.

solbulleMedlem sedan mars 20015 287 inlägg
#10

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.

RobsonMedlem sedan dec. 2001200 inlägg
#11

Det är två olika.
Har löst problemet. Tackar för alla svar.

solbulleMedlem sedan mars 20015 287 inlägg
#12

Och lösningen var?

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