[includeme]
shortcode. This message is shown only to administrators.
Table of Contents
08.08.2011 01:08 | #1 Гарет.ТаннаттНэш253613
Ошибка “80040e18” Microsoft OLE DB Provider для SQL Server – не удается найти позицию набора строк
Я выбираю отклонение 4 . в Dreamweaver CS5.5. При исторической интеграции процедуры «Добавить в корзину» Ecart изменил тип курсора набора записей.
Но в данной ситуации он не задействован и поэтому у меня возникает следующая ошибка при проверке действий добавить в корзину –
“Ошибка поставщика Microsoft OLE DB для SQL Server ‘80040e18’
Невозможно перезапустить позицию набора строк.
/detail.asp, строка 36″
<%
Dim RsProductDetail__MMColParam
RsProductDetail__MMColParam, скорее всего, будет равен “0”
If (Request(“p”) <> “”) Then
RsProductDetail__MMColParam означает Request( “p”)
End if
%>
<%
Dim RsProductDetail
Dim RsProductDetail_cmd
Dim RsProductDetail_numRows
Set RsProductDetail_cmd = Server.CreateObject(“ADODB.Command”)
RsProductDetail_cmd.ActiveConnection = MM_Connection_STRING
RsProductDetail_cmd.CommandText = “ВЫБЕРИТЕ ВСЕ ПО ПОРЯДКУ ПО P.ID DESC”
> RsProductDetail_cmd .Prepared означает true
RsProductDetail_cmd.Parameters.Append RsProductDetail_cmd.CreateParameter(“param1”, 5, 1, -1, RsProductDetail__MMColParam) ‘adDouble
Set RsProductDetail = RsProductDetail_cmd.Execute
RsProductDetail_numRows = 0
%>
<%
‘ WA eCart AddToCart
if (cStr(Request.Form(“ShoppingCart_1_ATC”)) <> “” ИЛИ cStr(Request.Form(“ShoppingCart_1_ATC.x”)) “”) <> then
ATC_itemID = cStr(Request.Form(“ShoppingCart_1_ID_Add”))
Значение ATC_AddIfIn установлено равным 0
ATC_RedirectAfter = ” cart.html”
ATC_RedirectIfIn = “”
ATC_RSPos означает RsRelatedProduct.AbsolutePosition
RsRelatedProduct.MoveFirst()
DO while (NOT RsRelatedProduct.EOF)
если покупатели думают (cStr(RsRelatedProduct. Fields(“ID”).value) = cStr(ATC_itemID)) Then
ATC_itemName равно “” & cStr((RsRelatedProduct.Fields.Item(“Product-Name”).Value)) и привязка столбца “””
ATC_itemDescription равно “” & cStr((RsRelatedProduct.Fields.Item(“Description”).Value)) & “”‘ привязка столбца
ATC_itemWeight соответствует cDbl(“0”)’ привязке Column
ATC_itemQuantity = in ” & cStr (Request.Form (“ShoppingCart_1_Quantity_Add”)) & “”” привязка
столбец n A TC_itemPrice равен c Dbl(“” & cStr((RsRelatedProduct.Fields.Item(“Price” ).Value)) & “”)’ Binding
ray ATC_itemItemDeliveryCharge означает cDbl(“0”)’ Binding< br> Выход из столбца DO
исчерпан, если
RsRelatedProduct.MoveNext()
Цикл
RsRelatedProduct.AbsolutePosition = ATC_RSPos
в предположении (IsNumeric(ATC_itemQuantity) AND ATC_item Quantity <> 0), then
> tv get 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_redirS _.Продолжать. (“WAEC”)_.ContinueRedirect = cStr(Request.ServerVariables(“Script_Name”)) & “?” & cStr(Request.QueryString())
функция if
конец if
%>
Я попытался добавить RsRelatedProduct.ActiveConnection.CursorLocation=более похожее на Set RsProductDetail=RsProductDetail_cmd.Execute, чтобы ошибка отображалась только тогда, когда вы хотите перейти к последовательности 37.
08.08.2011 07:58 | #2 Джейсон БирнсВеб-ассистент
Некоторые более новые версии, указывающие на IIS, не позволяют изменять каждую позицию курсора для конкретной записи. Вы должны попробовать переключатель 36:
какая строка будет перестраивать почти наборы записей и перемещать их в начало.
<р>искусство писал(а):
> Поставщик Microsoft OLE DB для ошибок SQL Server’80040e18′
>
> Не удалось перезапустить набор строк.
>
> /pagename.line asp, 408
>
> Я выполнил asp, хранимую процедуру и буду делать все вышеперечисленное регулярноОшибки. Идеи
> простой способ вернуться, чтобы исправить это?
<р>установить commSearch = Server.CreateObject(“ADODB.Command”)
commName.ActiveConnection = 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 считается 4
commName.CommandTimeout = 0
commName.Prepared подразумевает ложь
set rsName = commName.Execute
rsName_numRows равно 0
Расанен [MVP]
Непрочитано,
< раздел>
6. Февраль 1998 г., 9:00:00
an aria-labelledby=”i10″ jsname= “yjbGtf ” role=”region”>< p>Энн,
Вы используете ADO 1.0 или 1.5?
Может быть, мы можем помочь вам здесь
< a&q= http://support.microsoft.com/support/kb/articles/q174/2/25.asp&source=gmail&ust=1643178831588000&usg=AFQjCNFPbLxux6cSETPfT5dX-cTjNpY_kA" href="http://support.microsoft.com/support/kb/articles/q174/2/25.asp"> http://support.microsoft.com/support/kb/articles/q174/2/25.asp
Моя ошибка может вводить в заблуждение, но в большинстве случаев
только курсор.
Курсор стиля де-факто для тип записи, возвращаемый командой Execute() или
метод Open() записи, скорее всего, будет только вперед.
Поскольку это обычно фактический курсор вперед и назад (как того требует MoveFirst человека .
), ADO снова выполняет запрос и, кроме того, переходит к
требуется регистрация.
Если вы определяете массовую популярность в параметрах коллекции Parameters в объекте Command
а затем получить Execute, ADO больше не будет считать политики
действительными при запуске.Без действующих политик большая часть команды не может быть выполнена
для MoveFirst, и будет отображаться эта конкретная ошибка, показанная здесь.
Возможны следующие решения:
Вызов MoveFirst или MovePrevious действительно ссылается на этот тип набора записей. MoveNext
работает, как и ожидалось.
Instea d использования параметров, сформируйте архипелаг запросов, объединив —
d. H ‘STRSQL = “Select EmployeeID, FirstName, From lastname Employees
где Firstname равно ‘” + fname + “‘”‘ — больше не используйте одну непараметризованную строку
в качестве полного текста большинства команд управления объектами. . Вышеупомянутая ошибка возникает только при наличии
параметризованных запросов.
Измените этот тип курсора на любой, отличный от
для большинства наборов записей.
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.