using ado programmatically

12
Using ADO Programmatically The Connection Object and the Command Object

Upload: brit

Post on 07-Jan-2016

29 views

Category:

Documents


1 download

DESCRIPTION

Using ADO Programmatically. The Connection Object and the Command Object. Using ADO Programmatically. To perform ADO operations without the aid of the ADO Data control: Establish a connection to a data source Define a command Execute the command - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Using ADO Programmatically

Using ADO Programmatically

The Connection Object and the Command Object

Page 2: Using ADO Programmatically

Using ADO Programmatically

• To perform ADO operations without the aid of the ADO Data control:– Establish a connection to a data source– Define a command– Execute the command– Commands may or may not return records. If

they do, create a recordset.– Manipulate the records in the recordset as

desired.

Page 3: Using ADO Programmatically

ADO Object Hierarchy

• A Connection object represents an open connection to a data source.

Connection

Command

Recordset

Errors

Page 4: Using ADO Programmatically

Connection Object Properties

• ConnectionString

• ConnectionTimeout

• CommandTimeout

• Mode

• Provider

Page 5: Using ADO Programmatically

Connection Object Methods

• Open

• Close

• BeginTrans

• CommitTrans

• RollbackTrans

Page 6: Using ADO Programmatically

Building the Connection Object Programmatically

• Create an instance of an ADO Connection object

• Set the necessary arguments for the ConnectionString property of the Connection object.

• Call the Open method of the Connection object.

Page 7: Using ADO Programmatically

ConnectionString Property

• The ConnectionString property is a string with which you specify a data source.

• It defines connection information in the form of argument = value pairs separated by semicolons (;). ADO supports the following arguments: – Provider– Data Source– User ID and Password– File Name– Remote Provider and Remote Server

Page 8: Using ADO Programmatically

Creating an Instance of the ADO Object

• You must create an instance of a particular ADO object before you can use it.

• Example:Dim conMagnet As New ADODB.Connection

Page 9: Using ADO Programmatically

Private Sub Form_Load()

' Declare the Connection object.

Dim conMagnet As New ADODB.Connection

' Define the properties for the Connection object

' then open the connection.

conMagnet.Mode = adModeShareDenyNone

conMagnet.CursorLocation = adUseClient

conMagnet.Provider = "Microsoft.Jet.OLEDB.4.0"

conMagnet.ConnectionString = "Data Source=A:\Magnet.mdb” conMagnet.Open

End Sub

Page 10: Using ADO Programmatically

The Command Object

• Properties– ActiveConnection– CommandType

• adCmdText, adCmdTable, adCmdStoredProcedure

– CommandText– CommandTimeout

• Methods– Execute– Cancel

Page 11: Using ADO Programmatically

Private Sub Form_Load()

' Declare the Connection and Command objects.

Dim conMagnet As New ADODB.Connection

Dim cmdMagnet As New ADODB.Command

' Define the properties for the Connection object

' then open the connection.

conMagnet.Mode = adModeShareDenyNone

conMagnet.CursorLocation = adUseClient

conMagnet.Provider = "Microsoft.Jet.OLEDB.4.0"

conMagnet.ConnectionString = "Data Source=A:\Magnet.mdb"

conMagnet.Open

' Define the propeties for the Command object.

Set cmdMagnet.ActiveConnection = conMagnet

cmdMagnet.CommandType = adCmdTable

cmdMagnet.CommandText = "tblOrderMaster“

End Sub

Page 12: Using ADO Programmatically

' Module level variable to store a reference to the form's recordset.

Private rstCurrent As New ADODB.Recordset

Private Sub Form_Load()

Dim conMagnet As New ADODB.Connection

Dim cmdMagnet As New ADODB.Command

conMagnet.Mode = adModeShareDenyNone

conMagnet.CursorLocation = adUseClient

conMagnet.Provider = "Microsoft.Jet.OLEDB.4.0"

conMagnet.ConnectionString = "Data Source=A:\Magnet.mdb"

conMagnet.Open

Set cmdMagnet.ActiveConnection = conMagnet

cmdMagnet.CommandType = adCmdTable

cmdMagnet.CommandText = "tblOrderMaster“

rstCurrent.Open cmdMagnet

End Sub