This example displays the value of the Attributes property for Connection, Field, and Property objects. It uses the Name property to display the name of each Field and Property object.
'BeginAttributesVB
'To integrate this code
'replace the data source and initial catalog values
'in the connection string
Public Sub AttributesX()
'recordset and connection variables
Dim Cnxn As ADODB.Connection
Dim strCnxn As String
Dim rstEmployee As ADODB.Recordset
Dim strSQLEmployee As String
'record variables
Dim adoField As ADODB.Field
Dim adoProp As ADODB.Property
' Open connection
strCnxn = "Provider=sqloledb;Data Source=MyServer;Initial Catalog=Pubs;User Id=sa;Password=; "
Set Cnxn = New ADODB.Connection
Cnxn.Open strCnxn
' Open recordset
Set rstEmployee = New ADODB.Recordset
strSQLEmployee = "employee"
'rstEmployee.Open strSQLEmployee, Cnxn, , , adCmdTable
rstEmployee.Open strSQLEmployee, Cnxn, adOpenForwardOnly, adLockReadOnly, adCmdTable
'the above two lines openign the recordset are identical as
'the default values for CursorType and LockType arguments match those shown
' Display the attributes of the connection
Debug.Print "Connection attributes = " & Cnxn.Attributes
' Display the property attributes of the Employee Table
Debug.Print "Property attributes:"
For Each adoProp In rstEmployee.Properties
Debug.Print " " & adoProp.Name & " = " & adoProp.Attributes
Next adoProp
' Display the field attributes of the Employee Table
Debug.Print "Field attributes:"
For Each adoField In rstEmployee.Fields
Debug.Print " " & adoField.Name & " = " & adoField.Attributes
Next adoField
' Display fields of the Employee Table which are NULLABLE
Debug.Print "NULLABLE Fields:"
For Each adoField In rstEmployee.Fields
If CBool(adoField.Attributes And adFldIsNullable) Then
Debug.Print " " & adoField.Name
End If
Next adoField
' clean up
rstEmployee.Close
Cnxn.Close
Set rstEmployee = Nothing
Set Cnxn = Nothing
End Sub
'EndAttributesVB
Attributes Property | Connection Object | Field Object | Name Property | Property Object
© 1998-2001 Microsoft Corporation. All rights reserved.