We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

ADO Record Sets in VBSCRIPT

Skyscrape
Skyscrape asked
on
Medium Priority
296 Views
Last Modified: 2013-11-23
How can I copy contents of a recordset into a new recordset, and be able to access the new one after closing the connections (both ado.connection and ado.recordset close)
Comment
Watch Question

Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
This is the same solution offered in the MSDN library and the ADO reference.  However, I think this solution only works with SQL server, or more to the point it does not seem to work with an Oracle Server.  One solution is to create a recordset using RDS like so:
      Dim ds  
      Dim df  
      dim rs  
      Set df=Server.CreateObject("RDSServer.DataFactory")
      Set rs = df.Query("DSN=MYDSN;UID=MYUID;PWD=MYPWD;", _
                     "SELECT * FROM ExpenseCodes")
      Set rs.ActiveConnection = nothing  
           
But I dont like that solution.

Commented:
I don't have access to an Oracle server, so I'll have to take your word that this doesn't work. But since OLE DB providers should support a certain amount of functionality, I was wondering what exactly doesn't work. What is the error returned from the object? I'm also assuming that what your trying to accomplish, is to get a recordset and manipulate it while limiting the number of open connections to your database. Is this correct? Also what version AD0 are you using, and what version of IIS?

Author

Commented:
That is correct.. To basically have a recordset without a connection. ADO1.5 i think, with IIS 4.0

Commented:
Using the Recordset.Supports property is the easiest way to verify that what you expect is actually what the provider exposed to you, given the specific type of connection and recordset you have opened. I would suggest checking if Oracle's OLE DB driver supports disconnected recordsets and batch updates. If it does, rather than cloning or duplicating a recordset, just disconnect the activeconnection and reconnect and use updatebatch. Then you have the recordset without the open database connection.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.