Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

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

Posted on 2003-11-25
1
Medium Priority
?
1,017 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: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

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…
I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:   The Exchange of informatio…
Video by: ITPro.TV
In this episode Don builds upon the troubleshooting techniques by demonstrating how to properly monitor a vSphere deployment to detect problems before they occur. He begins the show using tools found within the vSphere suite as ends the show demonst…
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…

609 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