fbpx
Wikipedia

ActiveX Data Objects

In computing, Microsoft's ActiveX Data Objects (ADO) comprises a set of Component Object Model (COM) objects for accessing data sources. A part of MDAC (Microsoft Data Access Components), it provides a middleware layer between programming languages and OLE DB (a means of accessing data stores, whether databases or not, in a uniform manner). ADO allows a developer to write programs that access data without knowing how the database is implemented; developers must be aware of the database for connection only. No knowledge of SQL is required to access a database when using ADO, although one can use ADO to execute SQL commands directly (with the disadvantage of introducing a dependency upon the type of database used).

Microsoft introduced ADO in October 1996, positioning the software as a successor to Microsoft's earlier object layers for accessing data sources, including RDO (Remote Data Objects) and DAO (Data Access Objects).

In this X stands for the ex of the scientist.

ADO is made up of four collections and twelve objects.

ADO collections edit

Fields
This collection contains a set of Field objects. The Collection can be used in either a Recordset object or in a Record object. In a Recordset object, each of the Field objects that make up the Fields collection corresponds to a column in that Record set object. In a Record object, a Field can be an absolute or relative URL that points into a tree-structured namespace (used for semi-structured data providers like the Microsoft OLE DB Provider for Internet Publishing) or as a reference to the default Stream object associated with that Record object.
Properties
An object can have more than one Property object, which are contained in the object's Properties collection.
Parameters
A Command object can have several Parameter commands to change its predefined behaviour, and each of the Parameter objects are contained in the Command object's Parameters collection
Errors
All provider-created errors are passed to a collection of Error objects, while the Errors collection itself is contained in a Connection object. When an ADO operation creates an error, the collection is cleared and a new group of Error objects is created in the collection.

ADO objects edit

Connection
The connection object is ADO's connection to a data store via OLE DB. The connection object stores information about the session and provides methods of connecting to the data store. As some data stores have different methods of establishing a connection, some methods may not be supported in the connection object for particular OLE DB provider. A connection object connects to the data store using its 'Open' method with a connection string which specifies the connection as a list of key value pairs (for example: "Provider='SQLOLEDB';Data Source='TheSqlServer'; Initial Catalog='Northwind';Integrated Security='SSPI';"). The start of this connection string must identify the type of data store connection that the connection object requires:
  • an OLE DB provider (for example SQLOLEDB), using the syntax "provider=";
  • a file name, using the syntax "file name=";
  • a remote provider and server (see RDS), using the syntax "Remote provider=" and "Remote server="; or
  • an absolute URL, using the syntax "URL="
Command
After the connection object establishes a session to the data source, instructions are sent to the data provider via the command object. The command object can send SQL queries directly to the provider through the use of the CommandText property, send a parameterised query or stored procedure through the use of a Parameter object or Parameters collection or run a query and return the results to a dataset object via the Execute method. There are several other methods that can be used in the Command object relating to other objects, such as the Stream, RecordSet or Connection objects.
Recordset
A recordset is a group of records, and can either come from a base table or as the result of a query to the table. The RecordSet object contains a Fields collection and a Properties collection. The Fields collection is a set of Field objects, which are the corresponding columns in the table. The Properties collection is a set of Property objects, which defines a particular functionality of an OLE DB provider. The RecordSet has numerous methods and properties for examining the data that exists within it. Records can be updated in the recordset by changing the values in the record and then calling on the Update or UpdateBatch method.
Immediate
The recordset is locked using the adLockOptimistic or adLockPessimistic lock. The data are updated at the data source after the record is changed and the Update method is called.
Batch
The recordset is locked using adLockBatchOptimistic and each time Update is called the data are updated in a temporary buffer. Finally, when UpdateBatch is called the data are completely updated back at the data source. This has the advantage of it all being done in memory, and if a problem occurs then UpdateCancel is called and the updates are not sent to the data source.
Transaction
If the OLE DB provider allows it, transactions can be used. To start the transaction, the programmer invokes the BeginTrans method and does the required updates. When they are all done, the programmer invokes the CommitTrans method. RollbackTrans can be invoked to cancel any changes made inside the transaction and roll back the database to the state before the transaction began.
Record
This object represents one record in the database and contains a fields collection. A RecordSet consists of a collection of Record objects.
Stream
A stream, mainly used in a RecordSet object, is a means of reading and writing a stream of bytes. It is mostly used to save a recordset in an XML format, to send commands to an OLE DB provider as an alternative to the CommandText object and to contain the contents of a binary or text file.
Parameter
A parameter is a means of altering the behaviour of a common piece of functionality, for instance a stored procedure might have different parameters passed to it depending on what needs to be done; these are called parameterised commands.
Field
Each Record object contains many fields, and a RecordSet object has a corresponding Field object also. The RecordSet object's Field object corresponds to a column in the database table that it references.
Property
This object is specific to the OLE DB provider and defines an ability that the provider has implemented. A property object can be either a built-in property — it is a well-defined property implemented by ADO already and thus cannot be altered — or can be a dynamic property — defined by the underlying data provider and can be changed
Error
When an OLE DB provider error occurs during the use of ADO, an Error object will be created in the Errors collection. Other errors do not go into an Error object, however. For instance, any errors that occur when manipulating data in a RecordSet or Field object are stored in a Status property.

Basic usage edit

Some basic steps are required in order to be able to access and manipulate data using ADO :

  1. Create a connection object to connect to the database.
  2. Create a recordset object in order to receive data in.
  3. Open the connection
  4. Populate the recordset by opening it and passing the desired table name or SQL statement as a parameter to open function.
  5. Do all the desired searching/processing on the fetched data.
  6. Commit the changes you made to the data (if any) by using Update or UpdateBatch methods.
  7. Close the recordset
  8. Close the connection

ASP example edit

Here is an ASP example using ADO to select the "Name" field, from a table called "Phonebook", where a "PhoneNumber" was equal to "555-5555".

dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.Connection") set myrecordset = server.createobject("ADODB.Recordset") myconnection.open mydatasource myrecordset.open "Phonebook", myconnection  myrecordset.find "PhoneNumber = '555-5555'" name = myrecordset.fields.item("Name") myrecordset.close set myrecordset = nothing set myconnection = nothing 

This is equivalent to the following ASP code, which uses plain SQL instead of the functionality of the Recordset object:

dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.connection") myconnection.open mydatasource set myrecordset = myconnection.execute("SELECT Name FROM Phonebook WHERE PhoneNumber = '555-5555'") name = myrecordset(0) 

Software support edit

ADO is supported in any development language that supports binding to binary COM interfaces. These languages include ASP, Delphi, PowerBuilder, and Visual Basic for Applications (VBA). ADO support has now been added to dBase Plus 8 (With ADO)

Legacy edit

ADO.NET has replaced ADO in the same way that C#/.NET replaced C/Win32 as the primary mode for targeting Windows application development. ADO.NET follows the same design pattern as ADO, enabling an ADO developer an easy path forward when moving to the .NET framework.

See also edit

References edit

External links edit

  • Microsoft ADO page
  • Database connection strings January 26, 2021, at the Wayback Machine
  • DevGuru ADO Quick Reference

activex, data, objects, this, article, includes, list, references, related, reading, external, links, sources, remain, unclear, because, lacks, inline, citations, please, help, improve, this, article, introducing, more, precise, citations, february, 2013, lear. This article includes a list of references related reading or external links but its sources remain unclear because it lacks inline citations Please help improve this article by introducing more precise citations February 2013 Learn how and when to remove this message In computing Microsoft s ActiveX Data Objects ADO comprises a set of Component Object Model COM objects for accessing data sources A part of MDAC Microsoft Data Access Components it provides a middleware layer between programming languages and OLE DB a means of accessing data stores whether databases or not in a uniform manner ADO allows a developer to write programs that access data without knowing how the database is implemented developers must be aware of the database for connection only No knowledge of SQL is required to access a database when using ADO although one can use ADO to execute SQL commands directly with the disadvantage of introducing a dependency upon the type of database used Microsoft introduced ADO in October 1996 positioning the software as a successor to Microsoft s earlier object layers for accessing data sources including RDO Remote Data Objects and DAO Data Access Objects In this X stands for the ex of the scientist ADO is made up of four collections and twelve objects Contents 1 ADO collections 2 ADO objects 3 Basic usage 3 1 ASP example 4 Software support 5 Legacy 6 See also 7 References 8 External linksADO collections editFields This collection contains a set of Field objects The Collection can be used in either a Recordset object or in a Record object In a Recordset object each of the Field objects that make up the Fields collection corresponds to a column in that Record set object In a Record object a Field can be an absolute or relative URL that points into a tree structured namespace used for semi structured data providers like the Microsoft OLE DB Provider for Internet Publishing or as a reference to the default Stream object associated with that Record object Properties An object can have more than one Property object which are contained in the object s Properties collection Parameters A Command object can have several Parameter commands to change its predefined behaviour and each of the Parameter objects are contained in the Command object s Parameters collection Errors All provider created errors are passed to a collection of Error objects while the Errors collection itself is contained in a Connection object When an ADO operation creates an error the collection is cleared and a new group of Error objects is created in the collection ADO objects editConnection The connection object is ADO s connection to a data store via OLE DB The connection object stores information about the session and provides methods of connecting to the data store As some data stores have different methods of establishing a connection some methods may not be supported in the connection object for particular OLE DB provider A connection object connects to the data store using its Open method with a connection string which specifies the connection as a list of key value pairs for example Provider SQLOLEDB Data Source TheSqlServer Initial Catalog Northwind Integrated Security SSPI The start of this connection string must identify the type of data store connection that the connection object requires an OLE DB provider for example SQLOLEDB using the syntax provider a file name using the syntax file name a remote provider and server see RDS using the syntax Remote provider and Remote server or an absolute URL using the syntax URL Command After the connection object establishes a session to the data source instructions are sent to the data provider via the command object The command object can send SQL queries directly to the provider through the use of the CommandText property send a parameterised query or stored procedure through the use of a Parameter object or Parameters collection or run a query and return the results to a dataset object via the Execute method There are several other methods that can be used in the Command object relating to other objects such as the Stream RecordSet or Connection objects Recordset A recordset is a group of records and can either come from a base table or as the result of a query to the table The RecordSet object contains a Fields collection and a Properties collection The Fields collection is a set of Field objects which are the corresponding columns in the table The Properties collection is a set of Property objects which defines a particular functionality of an OLE DB provider The RecordSet has numerous methods and properties for examining the data that exists within it Records can be updated in the recordset by changing the values in the record and then calling on the Update or UpdateBatch method Immediate The recordset is locked using the adLockOptimistic or adLockPessimistic lock The data are updated at the data source after the record is changed and the Update method is called Batch The recordset is locked using adLockBatchOptimistic and each time Update is called the data are updated in a temporary buffer Finally when UpdateBatch is called the data are completely updated back at the data source This has the advantage of it all being done in memory and if a problem occurs then UpdateCancel is called and the updates are not sent to the data source Transaction If the OLE DB provider allows it transactions can be used To start the transaction the programmer invokes the BeginTrans method and does the required updates When they are all done the programmer invokes the CommitTrans method RollbackTrans can be invoked to cancel any changes made inside the transaction and roll back the database to the state before the transaction began Record This object represents one record in the database and contains a fields collection A RecordSet consists of a collection of Record objects Stream A stream mainly used in a RecordSet object is a means of reading and writing a stream of bytes It is mostly used to save a recordset in an XML format to send commands to an OLE DB provider as an alternative to the CommandText object and to contain the contents of a binary or text file Parameter A parameter is a means of altering the behaviour of a common piece of functionality for instance a stored procedure might have different parameters passed to it depending on what needs to be done these are called parameterised commands Field Each Record object contains many fields and a RecordSet object has a corresponding Field object also The RecordSet object s Field object corresponds to a column in the database table that it references Property This object is specific to the OLE DB provider and defines an ability that the provider has implemented A property object can be either a built in property it is a well defined property implemented by ADO already and thus cannot be altered or can be a dynamic property defined by the underlying data provider and can be changed Error When an OLE DB provider error occurs during the use of ADO an Error object will be created in the Errors collection Other errors do not go into an Error object however For instance any errors that occur when manipulating data in a RecordSet or Field object are stored in a Status property Basic usage editSome basic steps are required in order to be able to access and manipulate data using ADO Create a connection object to connect to the database Create a recordset object in order to receive data in Open the connection Populate the recordset by opening it and passing the desired table name or SQL statement as a parameter to open function Do all the desired searching processing on the fetched data Commit the changes you made to the data if any by using Update or UpdateBatch methods Close the recordset Close the connection ASP example edit Here is an ASP example using ADO to select the Name field from a table called Phonebook where a PhoneNumber was equal to 555 5555 dim myconnection myrecordset name set myconnection server createobject ADODB Connection set myrecordset server createobject ADODB Recordset myconnection open mydatasource myrecordset open Phonebook myconnection myrecordset find PhoneNumber 555 5555 name myrecordset fields item Name myrecordset close set myrecordset nothing set myconnection nothing This is equivalent to the following ASP code which uses plain SQL instead of the functionality of the Recordset object dim myconnection myrecordset name set myconnection server createobject ADODB connection myconnection open mydatasource set myrecordset myconnection execute SELECT Name FROM Phonebook WHERE PhoneNumber 555 5555 name myrecordset 0 Software support editADO is supported in any development language that supports binding to binary COM interfaces These languages include ASP Delphi PowerBuilder and Visual Basic for Applications VBA ADO support has now been added to dBase Plus 8 With ADO Legacy editADO NET has replaced ADO in the same way that C NET replaced C Win32 as the primary mode for targeting Windows application development ADO NET follows the same design pattern as ADO enabling an ADO developer an easy path forward when moving to the NET framework See also editADO NET Comparison of ADO and ADO NET MSDAIPPReferences editExternal links editMicrosoft ADO page Database connection strings Archived January 26 2021 at the Wayback Machine DevGuru ADO Quick Reference Retrieved from https en wikipedia org w index php title ActiveX Data Objects amp oldid 1213636090, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.