New to ADO? Worried about ADO? This little subroutine gets round the problems of opening ADO recordsets. Please look elsewhere on this site for info on opening the database itself.
If you open a Recordset in your code, ADO expects you to close it before re-opening. But if it's not open you can't close it... (Oh My!).
Here's my solution. It requires a public ADODB.Connection - I call it gCn.
The routine will open a new recordset (compatible with Janus GridEx), or refresh it if it's open or if the SQL has changed. Optional ReadOnly argument.
Inputs
rs - an ADO recordset (eg Dim rsMine as New ADODB.Recordset)
szSource - (eg "select * from customers")
Optional - bReadOnly (True for read-only)
Assumes
Assumes your public ADO Connection object is called gCn, and that the supplied szSource is a valid SQL statement.
Returns
Sets the supplied Recordset.
Side Effects
If you pass invalid SQL, you'll get an error. Ctrl+Break and you'll be ready to F8 out and see where you went wrong.