[includeme]
shortcode. This message is shown only to administrators.
Table of Contents
08/08/2011 01:08 | #1 Gareth.TannattNash253613
Erreur “80040e18” Fournisseur Microsoft OLE DB pour SQL Server – Impossible de trouver la position de l’ensemble de lignes
J’utilise la déviation 4 . dans Dreamweaver CS5.5. Lors de l’intégration historique de la procédure d’ajout au panier, Ecart a modifié le type de curseur du jeu d’enregistrements.
Mais tout au long de ce cas, il n’est pas impliqué et comme j’obtiens l’erreur suivante lors de la vérification d’une action particulière d’ajout au panier –
“Fournisseur Microsoft OLE DB pour SQL Server Erreur ‘80040e18’
La position de l’ensemble de lignes ne peut pas être redémarrée.
/detail.asp, phrase 36″
<%
Dim RsProductDetail__MMColParam
RsProductDetail__MMColParam est “0”
If (Request(“p”) <> “”) Alors
RsProductDetail__MMColParam = Request(“p “)
Fin si
%>
<%
Dim RsProductDetail
Dim RsProductDetail_cmd
Dim RsProductDetail_numRows
Définir RsProductDetail_cmd = Server.CreateObject(“ADODB.Command”)
RsProductDetail_cmd.ActiveConnection = MM_Connection_STRING
RsProductDetail_cmd.CommandText implique “SELECT ALL IN ORDER BY P.ID DESC”
> RsProductDetail_cmd .Prepared = true
RsProductDetail_cmd.Parameters.Append RsProductDetail_cmd.CreateParameter(“param1”, 5, 1, -un seul, RsProductDetail__MMColParam) ‘adDouble
Définir 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”)) “”) <> then
ATC_itemID = cStr(Request.Form(“ShoppingCart_1_ID_Add”))
ATC_AddIfIn signifie que vous pouvez 0
ATC_RedirectAfter = ” cart.html”
ATC_RedirectIfIn implique “”
ATC_RSPos = RsRelatedProduct.AbsolutePosition
RsRelatedProduct.MoveFirst()
DO while (NOT RsRelatedProduct.EOF)
si vous pensez (cStr(RsRelatedProduct .Fields(“ID”).value) = cStr(ATC_itemID)) Then
ATC_itemName = “” & cStr((RsRelatedProduct.Fields.Item(“Product-Name”).Value)) & colonne “”” liaison
ATC_itemDescription = “” & cStr((RsRelatedProduct.Fields.Item(“Description”).Value)) & “”‘ liaison d’arbre
ATC_itemWeight correspond à cDbl(“0”)’ liaison Colonne
ATC_itemQuantity = ” ” & cStr (Request.Form(“ShoppingCart_1_Quantity_Add”)) & “”” liaison
Colonne A TC_itemPrice est égal à 3 Dbl(“” & cStr((RsRelatedProduct.Fields.Item(“Price” ).Value)) & “”)’ Liaison
lewis ATC_itemItemDeliveryCharge = cDbl(“0”)’ Liaison
Colonne Exit DO
end if
RsRelatedProduct.MoveNext()
Loop
RsRelatedProduct.AbsolutePosition = ATC_RSPos
if (IsNumeric(ATC_itemQuantity) AND ATC_item Quantity <> 0) then
tv for computer set ShoppingCart = ShoppingCart_AddToCart( ATC_AddIfIn, ATC_RedirectIfIn, ATC_itemID, ATC_itemName, ATC_itemDescription, ATC_itemWeight, ATC_itemQuantity, ATC_itemPrice, atc_itemitemdeliverycharge)
devrait (ATC_RedirectAfter <> “” AND = ShoppingCart_redirS”)
ShoppingCart_redirStr signifie “Après WA”. Continuez. (“WAEC”)_.ContinueRedirect = cStr(Request.ServerVariables(“Script_Name”)) & “?” & cStr(Request.QueryString())
partie de if
fin de if
%>
J’ai essayé de faire de l’exercice . RsRelatedProduct.ActiveConnection.CursorLocation=more via Set RsProductDetail=RsProductDetail_cmd.Execute afin que l’erreur spécifique ne se déplace que lorsque vous souhaitez y aller, ce qui sera la ligne 37.
08/08/2011 07:58 | #2 Jason ByrnesWebAssist
Certaines versions beaucoup plus d’IIS ne vous permettent pas de modifier la position du curseur d’un message particulier. Vous pouvez essayer le commutateur 36 :
quelle ligne renouvellera tous les jeux d’enregistrements et les déplacera vers le début.
art a écrit :
> Fournisseur Microsoft OLE DB pour les erreurs SQL Server’80040e18′
>
> La position de l’ensemble de lignes n’a pas pu être redémarrée.
>
> /nompage.line ou net, 408
>
> J’ai exécuté asp, une procédure stockée ainsi que , fera tout ce qui précèdeErreurs. Idées
> manière standard de le réparer ?
set commSearch = Server.CreateObject(“ADODB.Command”)
commName.ActiveConnection équivaut à MM_connShnta_STRING
commName.CommandText = “storeprocedurename”
NomComm.Paramètre.AppendcommSearch.CreateParameter(“@RETURN_VALUE”, 3, 4)
NomComm.Paramètre.AppendcommName.CreateParameter(“@search1”, 200,
1100,commName_search1)
NomComm.Paramètre.AppendcommName.CreateParameter(“@search2”, 200,
1.20.commSearch__search2)
NomComm.Paramètre.AppendcommName.CreateParameter(“@search3”, 200,
1.6000.commRecherche__search3)
commName.CommandType vaut généralement 4
commName.CommandTimeout = 0
commName.Prepared implique false
set rsName est égal à commName.Execute
rsName_numRows = 0
Rasanen [MVP]
Non lu,
< div>
6. Février 1998 9:00:00 am
an aria-labelledby=”i10″ jsname= “yjbGtf ” role=”region”>< p>Ann,
Faites-vous du jogging sur un tapis roulant ADO 1.0 ou 1.5 ?
Peut-être pouvons-nous vous aider à ici
http://support.microsoft.com/support/kb/articles/q174/2/25.asp
Mon erreur peut être trompeuse, mais n’a probablement
qu’un curseur.
Le curseur de type facto fabriqué pour le type d’enregistrement renvoyé à la suite de la commande Execute() ou
le cours d’action Open() de l’enregistrement ne sera probablement que vers l’avant.
Parce qu’il s’agit toujours normalement d’un curseur de va-et-vient (comme qui sont requis par la commande MoveFirst.
), ADO exécute à nouveau l’incertitude, puis passe à
enregistrement requis.
Si votre site a défini la popularité en bloc dans les paramètres hors de la collection Parameters dans l’objet Command
puis appelez Execute, ADO n’aura plus l’impression que les politiques
sont valides au démarrage. Sans politiques correctes, la commande ne peut pas être exécutée
pour MoveFirst, et par conséquent l’erreur affichée ici sera affiché.
Les solutions essentielles sont possibles :
Un appel à MoveFirst ou MovePrevious ne fait pas référence à ce type de jeu d’enregistrements. MoveNext
fonctionne comme prévu ted.
Au lieu d’utiliser des paramètres, formez la chaîne de requête parfaite en concaténant —
d. H ‘STRSQL est égal à “Select EmployeeID, FirstName, From lastname Employees
où Firstname est maintenant ‘” + fname + “‘”‘ — pas plus grand, utilisez une chaîne non paramétrée
comme copie complète de la commande de gestion d’objet. L’erreur à partir de se produit uniquement avec
requêtes paramétrées.
Modifiez ce type de curseur vers autre chose que
pour la plupart des jeux d’enregistrements.
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.