[includeme]
shortcode. This message is shown only to administrators.
Table of Contents
08.08.2011 01:08 | #1 Gareth.TannattNash253613
Fehler „80040e18“ Microsoft OLE DB-Anbieter für SQL Server – Rowset-Position kann nicht gefunden werden
Ich verwende Abweichung 4 . in Dreamweaver CS5.5. Bei der historischen Integration des Verfahrens „Zum Warenkorb hinzufügen“ hat Ecart den Datensatz-Cursortyp geändert.
Aber als Teil dieses Falls ist es nicht beteiligt und ich erhalte die folgende Fehlermeldung, wenn ich diese Aktionen zum Hinzufügen zum Warenkorb überprüfe –
“Microsoft OLE DB Provider for SQL Server Error ‘80040e18’
Rowset-Position kann nicht neu gestartet werden.
/detail.asp, Zeilen 36″
<%
Dim RsProductDetail__MMColParam
RsProductDetail__MMColParam ist “0”
If (Request(“p”) <> “”) Then
RsProductDetail__MMColParam = Request(“p “)
Beenden, wenn
%>
<%
Dim RsProductDetail
Dim RsProductDetail_cmd
Dim RsProductDetail_numRows
Setzen Sie RsProductDetail_cmd = Server.CreateObject(“ADODB.Command”)
RsProductDetail_cmd.ActiveConnection = MM_Connection_STRING
RsProductDetail_cmd.CommandText impliziert “SELECT ALL IN ORDER BY P.ID DESC”
RsProductDetail_cmd .Prepared = true
RsProductDetail_cmd.Parameters.Append RsProductDetail_cmd.CreateParameter(“param1”, 5, 1, -a definite, RsProductDetail__MMColParam) ‘adDouble
Set RsProductDetail = RsProductDetail_cmd.Execute
RsProductDetail_numRows = 0
%>
<%
‘ WA eCart AddToCart
if (cStr(Request.Form(“ShoppingCart_1_ATC”)) <> “” ODER cStr(Request.Form(“ShoppingCart_1_ATC.x”)) “”) <> dann
ATC_itemID = cStr(Request.Form(“ShoppingCart_1_ID_Add”))
ATC_AddIfIn Bedeutungssatz, der 0 hilft
ATC_RedirectAfter = ” cart.html”
ATC_RedirectIfIn impliziert “”
ATC_RSPos = RsRelatedProduct.AbsolutePosition
RsRelatedProduct.MoveFirst()
DO while (NICHT RsRelatedProduct.EOF)
wenn Sie denken (cStr( RsRelatedProduct.Fields(“ID”).value) = cStr(ATC_itemID)) Then
ATC_itemName = “” & cStr((RsRelatedProduct.Fields.Item(“Product-Name”).Value)) & column “”” Binding
ATC_itemDescription = “” & cStr((RsRelatedProduct.Fields.Item(“Description”).Value)) & “”‘ Smile Binding
ATC_itemWeight entspricht cDbl(“0”)’ Binding Column
ATC_itemQuantity = ” ” & cStr (Request.Form(“ShoppingCart_1_Quantity_Add”)) & “”” binding
Column A TC_ite mPrice ist gleich Dbl(“” & cStr((RsRelatedProduct.Fields.Item(“Price” ).Value)) & “”)’ Binding
beam ATC_itemItemDeliveryCharge = cDbl(“0”)’ Binding
Column Exit DO
end if
RsRelatedProduct.MoveNext()
Loop
RsRelatedProduct.AbsolutePosition = ATC_RSPos
if (IsNumeric(ATC_itemQuantity) AND ATC_item Quantity <> 0) then
Kabelfernsehgerät ShoppingCart = ShoppingCart_AddToCart( ATC_AddIfIn, ATC_RedirectIfIn, ATC_itemID, ATC_itemName, ATC_itemDescription, ATC_itemWeight, ATC_itemQuantity, ATC_itemPrice, atc_itemitemdeliverycharge)
falls (ATC_RedirectAfter <> “” AND = ShoppingCart_redirS”)
ShoppingCart_redir bedeutet “After WAEC_redirS”) .Fortsetzen. (“WAEC”)_.ContinueRedirect = cStr(Request.ServerVariables(“Script_Name”)) & “?” & cStr(Request.QueryString())
Teil von if
Ende von if
%>
Ich habe es mit Atart-Training versucht. RsRelatedProduct.ActiveConnection.CursorLocation=more via Setzen Sie RsProductDetail=RsProductDetail_cmd.Execute, sodass sich der Fehler oft erst verschiebt, wenn Sie in Richtung Zeile 37 gehen wollen.
08.08.2011 07:58 | #2 Jason ByrnesWebAssist
Einige moderne Versionen von IIS erlauben es Ihnen nicht, die Cursorposition einer bestimmten Verbindung zu ändern. Sie können Schalter 36 versuchen:
welche Zeile alle Recordsets neu aufbaut und sie oft an den Anfang verschiebt.
Kunst schrieb:
> Microsoft OLE DB-Anbieter für SQL Server-Fehler’80040e18′
>
> Rowset-Position konnte nicht neu gestartet werden.
>
> /seitenname.line oder net, 408
>
> Ich habe asp, gespeicherte Prozeduren ausgeführt und / oder werde alle oben genannten Schritte ausführenFehler. Ideen
> anspruchsloser Weg, es zu beheben?
set commSearch = Server.CreateObject(“ADODB.Command”)
commName.ActiveConnection impliziert MM_connShnta_STRING
commName.CommandText = “storeprocedurename”
CommName.Parameter.AppendcommSearch.CreateParameter(“@RETURN_VALUE”, 3, 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 wird wahrscheinlich 4 sein
commName.CommandTimeout = 0
commName.Prepared impliziert falsch
set rsName entspricht commName.Execute
rsName_numRows = 0
Rasanen [MVP]
Ungelesen,
< div>
6. Februar 1998 9:00:00
an aria-labelledby=”i10″ jsname=”yjbGtf ” role=”region”>< p>Ann,
Bekommst du ADO 1.0 oder 1.5?
Vielleicht können wir jemandem hier helfen
http://support.microsoft.com/support/kb/articles/q174/2/25.asp
Mein Fehler kann irreführend sein, außer dass höchstwahrscheinlich
nur ein Cursor vorhanden ist.
Der Pour-Facto-Typ-Cursor für den Datensatztyp, der einfach durch den Execute()-Befehl zurückgegeben wird, oder
der Open()-Modus des Datensatzes ist wahrscheinlich nur vorwärts.
Da dies normalerweise ein Hin- und Her-Cursor sein könnte (wie vom MoveFirst .
-Befehl), führt ADO die Ungewissheit erneut aus und springt dann zu
Registrierung erforderlich.
Wenn die Öffentlichkeit Massenpopularität in den Parametern bezüglich der Parametersammlung im Command
-Objekt als festgelegt hat sowie dann Execute aufrufen, wird ADO beim Start nicht mehr auf gültige Policies zurückgreifen.
Ohne geeignete Policies kann der Befehl
für MoveFirst nicht ausgeführt werden, zusätzlich wird der hier gezeigte Fehler angezeigt.< /p>
Die folgenden Lösungen sind möglich:
Ein Aufruf von MoveFirst oder MovePrevious bezieht sich nicht auf diesen Datensatzbereich. MoveNext
funktioniert wie erwartet.
Anstatt Parameter zu verwenden, bilden Sie Ihre eigene Abfragezeichenfolge, indem Sie —
d verketten. H ‘STRSQL ist gleich “Select EmployeeID, FirstName, From lastname Employees
wobei Firstname ohne Zweifel ‘” + fname + “‘”‘ ist — keine Zeit mehr, eine unparametrisierte Zeichenfolge
als vollständiges Wort zu verwenden des Objektverwaltungsbefehls. Der Up-from-Fehler tritt nur bei
parametrisierten Abfragen auf.
Ändern Sie diesen Cursortyp für die meisten Recordsets auf etwas anderes als
.
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.