?
Solved

ActiveConnection property error...0x800A0E7B or Syntax violation error :0x80040E14

Posted on 2003-11-25
1
Medium Priority
?
1,014 Views
Last Modified: 2007-12-19
I am using cursors on my stored procedures. On the asp side, i use a Visual Basic Dll containing the following code for the database connection..

Function sp(ByVal SP As String, ParamArray params() As Variant) As ADODB.Recordset
    Dim rs As ADODB.Recordset, cmd As ADODB.Command
    Set rs = New ADODB.Recordset
    Set cmd = New ADODB.Command
     cmd.ActiveConnection = ...
    cmd.CommandText = SP
    cmd.CommandType = adCmdStoredProc
'note : if i change this to cmd.CommandType = adCmdText then i get the syntax error message on the asp page:
'(0x80040E14)Syntax error or access violation

     collectParams cmd, params
    rs.CursorLocation = ...
    rs.Open cmd, , adOpenForwardOnly, adLockReadOnly

    Set cmd.ActiveConnection = Nothing
    Set cmd = Nothing
    Set rs.ActiveConnection = Nothing

'return the damn recordset :(    
Set sp= rs
End Function


Now in many cases i have seen that when i use the dll to run my stored procedures and return recordsets, the page breaks and i get the following error:
 (0x800A0E7B)
Cannot change the ActiveConnection property of a Recordset object which has a Command object as its source.

or

Syntax error or access violation..

I get stuck on this error .. and in most of these stored procedures, I use either multiple select statements (not to return values, but to assign inner variables..)
for example : i use the following in a cursor..

set @Exists = (Select @myvar where @myvar in (Select myvarfield from [tablename] where <condition>
                  Inner Join table1 ON <condition>))

Query analyzer returns perfect values, but only my asp page breaks..and i have really got fed up of this error..have almost become paranoid of it ..

help me fast...please..SOS
DeEl In ThE DiGiTaLL WoRlD

0
Comment
Question by:digitaleel
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 7

Accepted Solution

by:
wsteegmans earned 1000 total points
ID: 9821456
I think this line occurrs the problem.

    Set cmd.ActiveConnection = Nothing
    Set cmd = Nothing
    Set rs.ActiveConnection = Nothing       <-----------------

You already set the ActiveConnection to nothing by doing this:
    Set cmd.ActiveConnection = Nothing

Because the recordset uses a command object, it has no active connection, the command object does. So, when you set the ActiveConnection of the Command to nothing, you doesn't have to do it again for the Recordset.
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I recently decide that I needed a way to make my pages scream on the net.   While searching around how I can accomplish this I stumbled across a great article that stated "minimize the server requests." I got to thinking, hey, I use more than one…
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question