[includeme]
shortcode. This message is shown only to administrators.
Table of Contents
08/08/2011 01:08 | #1 Gareth.TannattNash253613
Error “80040e18” Proveedor Microsoft OLE DB para SQL Server: no se puede encontrar la posición del conjunto de filas
Estoy generando la desviación 4 . en Dreamweaver CS5.5. Cuando en el pasado integró el procedimiento Agregar al carrito, Ecart mejoró el tipo de cursor del conjunto de registros.
Pero en este caso, uno contra el otro no está involucrado, por lo que obtengo el error de seguimiento más importante al verificar las acciones de agregar a la cesta:
“Microsoft OLE DB Provider for SQL Server Error ‘80040e18’
La posición del conjunto de filas simplemente no se reiniciará.
/detail.asp, línea 36″
<%
Dim RsProductDetail__MMColParam
RsProductDetail__MMColParam es sin lugar a dudas “0”
If (Request(“p”) <> “”) Entonces
RsProductDetail__MMColParam = Request( “p”)
Terminar si
%>
<%
Dim RsProductDetail
Dim RsProductDetail_cmd
Dim RsProductDetail_numRows
Establecer RsProductDetail_cmd equivale a Server.CreateObject(“ADODB.Command”)
RsProductDetail_cmd.ActiveConnection = MM_Connection_STRING
RsProductDetail_cmd.CommandText = “SELECCIONAR TODO EN ORDEN POR P.ID DESC” < br> RsProductDetail_cmd .Prepared = apropiado
RsProductDetail_cmd.Parameters.Append RsProductDetail_cmd.CreateParameter(“param1”, 5, 1, -1, RsProductDetail__MMColParam) ‘adDouble
Establezca RsProductDetail = RsProductDetail_cmd.Execute
RsProductDetail_numRows = 0
%>
<%
‘ WA eCart AddToCart
if (cStr(Request.Form(“ShoppingCart_1_ATC”)) <> “” OR cStr(Request.Form(“ShoppingCart_1_ATC.x”)) “”) <> luego
ATC_itemID = cStr(Request.Form(“ShoppingCart_1_ID_Add”))
ATC_AddIfIn significado establecido en 0
ATC_RedirectAfter significa ” cart.html”
ATC_RedirectIfIn = “”
ATC_RSPos = RsRelatedProduct.AbsolutePosition
RsRelatedProduct.MoveFirst()
HACER while (NO RsRelatedProduct.EOF)
si contempla (cStr(RsRelatedProduct. Fields(“ID”).value) = cStr(ATC_itemID)) Entonces
ATC_itemName = “” & cStr((RsRelatedProduct.Fields.Item(“Product-Name”).Value)) & column “”” binding< br> ATC_itemDescription es igual a “” & cStr((RsRelatedProduct.Fields.Item(“Description”).Value)) & “”‘ enlace de columna
ATC_itemWeight se adapta a cDbl(“0”)’ enlace de columna
ATC_itemQuantity = ” ‘ & cStr (Solicitud.Form(“ShoppingCart_1_Quantity_Add”)) & “”” vinculante
Columna A TC_itemPr ice es igual a c Dbl(“” & cStr((RsRelatedProduct.Fields.Item(“Price”).Value)) & “”)’ Binding
ray ATC_itemItemDeliveryCharge equivale a cDbl(“0”)’ Binding
Columna Salir DO
end if
RsRelatedProduct.MoveNext()
Loop
RsRelatedProduct.AbsolutePosition = ATC_RSPos
if (IsNumeric(ATC_itemQuantity) AND ATC_item Cantidad <> 0) then
tv set ShoppingCart = ShoppingCart_AddToCart( ATC_AddIfIn, ATC_RedirectIfIn, ATC_itemID, ATC_itemName, ATC_itemDescription, ATC_itemWeight, ATC_itemQuantity, ATC_itemPrice, atc_itemitemdeliverycharge)
if (ATC_RedirectAfter <> “” AND = ShoppingCart_redirS”)
ShoppingCart_redirStr = “After WA Continuar. (“WAEC”)_.ContinueRedirect = cStr(Request.ServerVariables(“Script_Name”)) & “?” & cStr(Request.QueryString())
parte que implica if
fin de if
%>
Intenté agregar RsRelatedProduct.ActiveConnection.CursorLocation=more a través de Set RsProductDetail=RsProductDetail_cmd.Execute para que el error solo se mueva mientras desea ir a la línea 37.
08/08/2011 07:58 | #2 Jason ByrnesWebAssist
Algunas versiones más nuevas de IIS no le permiten cambiar la posición del cursor de una entrada en particular. Puedes echar un vistazo al interruptor 36:
qué línea reconstruirá todos los conjuntos de registros y, en consecuencia, los moverá al principio.
arte escribió:
> Proveedor Microsoft OLE DB para errores de SQL Server’80040e18′
>
> La posición del conjunto de filas no se reiniciará efectivamente.
>
> /nombrepagina.line asp, 408
>
> Actualmente he ejecutado asp, procedimiento almacenado y haré todo lo anteriorErrores. Ideas
> manera fácil de remediarlo?
establecer commSearch = Server.CreateObject(“ADODB.Command”)
commName.ActiveConnection = MM_connShnta_STRING
commName.CommandText es igual a “storeprocedurename”
CommName.Parameter.AppendcommSearch.CreateParameter(“@RETURN_VALUE”, 3, 4)
CommName.Parameter.AppendnombreComm.CreateParameter(“@search1”, 200,
1100,commName_search1)
CommName.Parameter.AppendnombreComm.CreateParameter(“@search2”, 200,
1.20.commSearch__search2)
CommName.Parameter.AppendnombreComm.CreateParameter(“@search3”, 200,
1.6000.commSearch__search3)
commName.CommandType es 4
commName.CommandTimeout implica 0
commName.Prepared implica falso
establecer rsName = commName.Execute
rsName_numRows implica 0
Rasanen [MVP]
No leído,
6. febrero 1998 9:00:00 am
una aria etiquetada por =”i10″ jsname= “yjbGtf in role=”region”>< p>Ann,
¿Está ejecutando ADO 1.0 o posiblemente 1.5?
Tal vez podamos ayudarlo aquí
http://support.microsoft.com/support/kb/articles/q174/2/25.asp< /p>
Mi error puede ser engañoso, pero lo más probable es que tenga
solo un cursor.
El cursor de tipo de facto para el tipo de registro devuelto por la venta de Execute() o
el método Open() del registro probablemente solo sea hacia adelante.
Porque normalmente es un cursor de ida y vuelta (según sea necesario por el comando MoveFirst.
), ADO vuelve a ejecutar la consulta y en ese caso salta a
registro requerido.
Si establece popularidad barata en los parámetros del guardarropa Parámetros en el Comando< br> y luego llamar a Execute, ADO ya no considerará que las políticas
son válidas al inicio. Sin políticas válidas, no se puede ejecutar el requerimiento
para MoveFirst, y se mostrará el error que se muestra aquí.
Las siguientes soluciones incluyen posibles:
Una llamada a MoveFirst o MovePrevious no hace referencia a este tipo de conjunto de registros. MoveNext
funciona exactamente como se esperaba.
En lugar de usar paramet ers, forman una cadena de consulta veces concatenando —
d. H ‘STRSQL = “Select EmployeeID, FirstName, From lastname Employees
where Firstname is ‘” + fname + “‘”‘ — ya no use una cadena segura sin parámetros
como el texto completo del comando de administración de productos. El error anterior ocurre solo acompañado de
consultas parametrizadas.
Cambie este tipo de cursor a cualquier otro en lugar de
para la mayoría de los conjuntos de registros.
Only admnistrator owned posts can execute the [includeme]
shortcode. This message is shown only to administrators.
[includeme]
shortcode. This message is shown only to administrators.