[includeme]
shortcode. This message is shown only to administrators.
Table of Contents
08/08/2011 01:08 | #1 Gareth.TannattNash253613
Erro “80040e18” Provedor Microsoft OLE DB para SQL Server – Não é possível localizar a posição do conjunto de linhas
Estou usando grande diferença 4 . no Dreamweaver CS5.5. Ao usar historicamente o procedimento Adicionar ao carrinho, o Ecart alterou a maior parte do tipo de cursor do conjunto de registros.
Mas, neste caso, normalmente não está envolvido e, portanto, recebo o erro ao verificar as ideias de adicionar ao carrinho –
“Microsoft OLE DB Provider in SQL Server Error ‘80040e18’
A posição do conjunto de linhas não pode ser reiniciada.
/detail.asp, line 36″
<%
Dim RsProductDetail__MMColParam
RsProductDetail__MMColParam é “0”
Se (Request(“p”) <> “”) Then
RsProductDetail__MMColParam = Request(“p “)
Terminar se
%>
<%
Dim RsProductDetail
Dim RsProductDetail_cmd
Dim RsProductDetail_numRows
Set RsProductDetail_cmd = Server.CreateObject(“ADODB.Command”)
RsProductDetail_cmd.ActiveConnection = MM_Connection_STRING
RsProductDetail_cmd.CommandText = “SELECT ALL IN ORDER P.ID DESC”
> RsProductDetail_cmd .Prepared = exato
RsProductDetail_cmd.Parameters.Append RsProductDetail_cmd.CreateParameter(“param1”, 5, 1, -1, RsProductDetail__MMColParam) ‘adDouble
Definir RsProductDetail significa RsProductDetail_cmd.Execute
RsProductDetail_numRows = 0
%>
<%
‘ WA eCart AddToCart
if (cStr(Request.Form(“ShoppingCart_1_ATC”)) <> “” OR cStr(Request.Form(“ShoppingCart_1_ATC.x”)) “”) <> então
ATC_itemID é igual a cStr(Request.Form(“ShoppingCart_1_ID_Add”))
ATC_AddIfInsignificado para 0
ATC_RedirectAfter = Polegadas cart.html”
ATC_RedirectIfIn = “”
ATC_RSPos = RsRelatedProduct.AbsolutePosition
RsRelatedProduct.MoveFirst()
FAÇA while (NÃO RsRelatedProduct.EOF)
se você experimentar (cStr( RsRelatedProduct.Fields(“ID”).value) = cStr(ATC_itemID)) Então
ATC_itemName = “” & cStr((RsRelatedProduct.Fields.Item(“Product-Name”).Value)) & coluna “”” binding
ATC_itemDescription = “” & cStr((RsRelatedProduct.Fields.Item(“Description”).Value)) & “”‘ column binding
ATC_itemWeight corresponde diretamente a cDbl(“0”)’ binding Column
ATC_itemQuantity = ” inside & cStr (Request.Form(“ShoppingCart_1_Quantity_Add”)) & “”” bindin g
Coluna A TC_itemPrice é igual a c Dbl(“” & cStr((RsRelatedProduct.Fields.Item(“Price”) .Value)) & “”)’ Binding
ray ATC_itemItemDeliveryCharge = cDbl(“0” )’ Binding
Coluna Exit DO
end if
RsRelatedProduct.MoveNext()
Loop
RsRelatedProduct.AbsolutePosition = ATC_RSPos
if (IsNumeric(ATC_itemQuantity) AND ATC_item Quantidade <> 0) então
tv set ShoppingCart equivale a ShoppingCart_AddToCart( ATC_AddIfIn, ATC_RedirectIfIn, ATC_itemID, ATC_itemName, ATC_itemDescription, ATC_itemWeight, ATC_itemQuantity, ATC_itemPrice, atc_itemitemdeliverycharge)
if (ATC_RedirectAfter <> “” AND significa ShoppingCart_redirS”)
ShoppingCart_redirS”)
ShoppingCart_redirS”) Após WAEC”)_.Continue. (“WAEC”)_.ContinueRedirect significa cStr(Request.ServerVariables(“Script_Name”)) & “?” & cStr(Request.QueryString())
parte incluindo if
fim de if
%>
Tentei adicionar RsRelatedProduct.ActiveConnection.CursorLocation=more via Set RsProductDetail=RsProductDetail_cmd.Execute para que o erro só se mova quando toda a sua família quiser ir para a linha 37.
08/08/2011 07:58 | #2 Jason ByrnesWebAssist
Algumas versões mais recentes do IIS não permitem que você altere a localização do cursor de uma entrada específica. Você pode tentar o mouse 36:
qual linha reconstruirá todos os conjuntos de registros e os alterará para o início.
arte escreveu:
> Provedor Microsoft OLE DB para erros do SQL Server’80040e18′
>
> A posição do Rowset dificilmente poderia ser reiniciada.
>
> /pagename.line asp, 408
>
> Eu produzi asp, procedimento armazenado e farei todos os itens acimaErros. Ideias
> maneira fácil de tratá-lo com sucesso?
set commSearch = Server.CreateObject(“ADODB.Command”)
commName.ActiveConnection = MM_connShnta_STRING
commName.CommandText = “storeprocedurename”
CommName.Parameter.AppendcommSearch.CreateParameter(“@RETURN_VALUE”, 1, 4)
CommName.Parameter.AppendcommName.CreateParameter(“@search1”, 200,
1100,commName_search1)
CommName.Parameter.AppendcommName.CreateParameter(“@search2”, 200,
1.20.commSearch__search2)
CommName.Parameter.AppendcommName.CreateParameter(“@search3”, 200,
1.6000.commSearch__search3)
commName.CommandType é 4
commName.CommandTimeout equivale a 0
commName.Prepared implica falso
set rsName = commName.Execute
rsName_numRows = 0
Rasanen [MVP]
Não lido,
< div>
6. Fevereiro antes das 9h
an aria-labelledby =”i10″ jsname= “yjbGtf inches role=”region”>< p>Ann,
Você está executando o ADO 1.0 e também o 1.5?
Talvez possamos ajudá-lo aqui
http://support.microsoft.com/support/kb/articles/q174/2/25.asp< /p>
Meu erro pode ser enganoso, mas provavelmente oferece
apenas um cursor.
O cursor de tipo de fato para um tipo de registro retornado pelo comando Execute() e pode ser
o método Open() do registro provavelmente será apenas para frente.
Porque este é normalmente um cursor para trás e para frente (como exigido pelo comando MoveFirst.
), o ADO executa a consulta novamente e, em seguida, obterá o
registro necessário.
Se você definir a dominância em massa nos parâmetros da coleção Parameters usando o comando
e, em seguida, chamar Execute, o ADO não considerará mais as políticas
como genuínas na inicialização. Sem políticas válidas, o comando não pode ser executado
para MoveFirst e o erro mostrado neste momento será exibido.
As seguintes soluções são possíveis:
Um celular para MoveFirst ou MovePrevious não se refere a este tipo de conjunto de registros. MoveNext
funciona como esperado.
Em vez disso, cr comido usando parâmetros, forme uma string de consulta, cortesia da concatenação —
d. H ‘STRSQL = “Select EmployeeID, FirstName, From lastname Employees
onde Firstname é ‘” + fname + “‘”‘ — não usa mais uma string não parametrizada
principalmente porque o texto completo do comando do líder do objeto. O erro acima ocorre apenas com
consultas parametrizadas.
Altere esse tipo de cursor para qualquer outro junto com
para a maioria dos 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.