Hi everyone,
 The code below runs fine in Access, but in migrating to SQL Server I've run
 into this error:
 "Microsoft OLE DB Provider for SQL Server error '80040e18'. Rowset position
 cannot be restarted."
 The code (ASP) is:
 #######
 If Request.Form("Make") <> "" then
 set objCommand = server.CreateObject("ADODB.command")
 objCommand.ActiveConnection = objConn
 objCommand.CommandText = "usp_ANALYZE_MAKE"
 objCommand.CommandType = adCmdStoredProc
 objCommand.Parameters.Refresh
 objCommand.Parameters(1).Value = Request.Form("Make")
 set objRS = objCommand.Execute
 set objCommand = Nothing
 If Not objRS.EOF then
 r = objRS.GetRows
 End if
 If IsArray(r) Then
 intRecordCount = UBound(r, 2) + 1
 objRS.MoveFirst
 End If
 Response.Write "<p><b>Your search returned " & intRecordCount & " result(s)
 for: </b></p>"
 Response.Write "<blockquote>"
 Response.Write "<p><b>Make</b></p>"
 Response.Write "</blockquote>"
 Response.Write "<p>"
 Response.Write "<blockquote>"
 Do until objRS.EOF
 Response.Write Code Here...
 objRS.MoveNext
 Loop
 Response.Write "</blockquote>"
 Response.Write "<p></p>"
 objRS.Close
 set objRS = Nothing
 End If
 #######
 Is this a case of needing to utilize (based on the above code) a different
 cursor, or...? There sure are a lot of differences in how Access and SQL
 Server allow you to do things (beyond 'basic' DB structure), or perhaps how
 'forgiving' each of them are.
 Anyone with a suggestion or workaround? Thanks.
 --
 Message posted via http://www.sqlmonster.comhttp://support.microsoft.com/kb/174225/en-us
http://groups.google.de/groups?hl=de&lr=&threadm=%23NwSu47ECHA.1732%40tkmsftngp07&rnum=11&prev=/groups%3Fq%3DRowset%2Bcannot%2Bbe%2Brestarted%2Bmovefirst%26start%3D10%26hl%3Dde%26lr%3D%26selm%3D%2523NwSu47ECHA.1732%2540tkmsftngp07%26rnum%3D11
HTH, Jens Suessmeyer.
--
http://www.sqlserver2005.de
--
"The Gekkster via SQLMonster.com" <forum@.nospam.SQLMonster.com> schrieb im
Newsbeitrag news:2723f97d6dc4470492871a765551178f@.SQLMonster.com...
> Hi everyone,
> The code below runs fine in Access, but in migrating to SQL Server I've
> run
> into this error:
> "Microsoft OLE DB Provider for SQL Server error '80040e18'. Rowset
> position
> cannot be restarted."
> The code (ASP) is:
> #######
> If Request.Form("Make") <> "" then
> set objCommand = server.CreateObject("ADODB.command")
> objCommand.ActiveConnection = objConn
> objCommand.CommandText = "usp_ANALYZE_MAKE"
> objCommand.CommandType = adCmdStoredProc
> objCommand.Parameters.Refresh
> objCommand.Parameters(1).Value = Request.Form("Make")
> set objRS = objCommand.Execute
> set objCommand = Nothing
> If Not objRS.EOF then
> r = objRS.GetRows
> End if
> If IsArray(r) Then
> intRecordCount = UBound(r, 2) + 1
> objRS.MoveFirst
> End If
> Response.Write "<p><b>Your search returned " & intRecordCount & "
> result(s)
> for: </b></p>"
> Response.Write "<blockquote>"
> Response.Write "<p><b>Make</b></p>"
> Response.Write "</blockquote>"
> Response.Write "<p>"
> Response.Write "<blockquote>"
> Do until objRS.EOF
> Response.Write Code Here...
> objRS.MoveNext
> Loop
> Response.Write "</blockquote>"
> Response.Write "<p></p>"
> objRS.Close
> set objRS = Nothing
> End If
> #######
> Is this a case of needing to utilize (based on the above code) a different
> cursor, or...? There sure are a lot of differences in how Access and SQL
> Server allow you to do things (beyond 'basic' DB structure), or perhaps
> how
> 'forgiving' each of them are.
> Anyone with a suggestion or workaround? Thanks.
> --
> Message posted via http://www.sqlmonster.com
Monday, March 12, 2012
Subscribe to:
Post Comments (Atom)
 
No comments:
Post a Comment