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 Public Sub AttributesX() Dim cnn1 As ADODB.Connection Dim rstEmployees As ADODB.Recordset Dim fldLoop As ADODB.Field Dim proLoop As ADODB.Property Dim strCnn As String ' Open connection and recordset. strCnn = "Provider=sqloledb;" & _ "Data Source=MyServer;Initial Catalog=Pubs;User Id=sa;Password=; " Set cnn1 = New ADODB.Connection cnn1.Open strCnn Set rstEmployees = New ADODB.Recordset rstEmployees.Open "employee", cnn1, , , adCmdTable ' Display the attributes of the connection. Debug.Print "Connection attributes = " & _ cnn1.Attributes ' Display the attributes of the Employee table's ' fields. Debug.Print "Field attributes:" For Each fldLoop In rstEmployees.fields Debug.Print " " & fldLoop.Name & " = " & _ fldLoop.Attributes Next fldLoop ' Display Fields of the Employee table which are NULLABLE. Debug.Print "NULLABLE Fields:" For Each fldLoop In rstEmployees.fields If CBool(fldLoop.Attributes And adFldIsNullable) Then Debug.Print " " & fldLoop.Name End If Next fldLoop ' Display the attributes of the Employee table's ' properties. Debug.Print "Property attributes:" For Each proLoop In rstEmployees.Properties Debug.Print " " & proLoop.Name & " = " & _ proLoop.Attributes Next proLoop rstEmployees.Close cnn1.Close End Sub 'EndAttributesVB
Attributes Property | Connection Object | Field Object | Name Property | Property Object