--- title: "Value Property Example (VB) | Microsoft Docs" ms.prod: sql ms.prod_service: connectivity ms.technology: connectivity ms.custom: "" ms.date: "01/19/2017" ms.reviewer: "" ms.topic: conceptual dev_langs: - "VB" helpviewer_keywords: - "Value property [ADO], Visual Basic example" ms.assetid: 2d4fe651-ef09-461b-8884-a70b6af4362e author: MightyPen ms.author: genemi --- # Value Property Example (VB) This example demonstrates the [Value](../../../ado/reference/ado-api/value-property-ado.md) property with [Field](../../../ado/reference/ado-api/field-object.md) and [Property](../../../ado/reference/ado-api/property-object-ado.md) objects by displaying field and property values for the ***Employees*** table. ``` 'BeginValueVB Public Sub Main() On Error GoTo ErrorHandler 'To integrate this code 'replace the data source and initial catalog values 'in the connection string ' connection and recordset variables Dim rstEmployees As ADODB.Recordset Dim Cnxn As ADODB.Connection Dim strCnxn As String Dim strSQLEmployees As String ' field property variables Dim fld As ADODB.Field Dim prp As ADODB.Property ' Open connection Set Cnxn = New ADODB.Connection strCnxn = "Provider='sqloledb';Data Source='MySqlServer';" & _ "Initial Catalog='Pubs';Integrated Security='SSPI';" Cnxn.Open strCnxn ' Open recordset with data from Employees table Set rstEmployees = New ADODB.Recordset strSQLEmployees = "employee" rstEmployees.Open strSQLEmployees, Cnxn, , , adCmdTable 'rstEmployees.Open strSQLEmployees, Cnxn, adOpenStatic, adLockReadOnly, adCmdTable ' the above two lines of code are identical Debug.Print "Field values in rstEmployees" ' Enumerate the Fields collection of the Employees table For Each fld In rstEmployees.Fields ' Because Value is the default property of a ' Field object, the use of the actual keyword ' here is optional. Debug.Print " " & fld.Name & " = " & fld.Value Next fld Debug.Print "Property values in rstEmployees" ' Enumerate the Properties collection of the Recordset object For Each prp In rstEmployees.Properties Debug.Print " " & prp.Name & " = " & prp.Value ' because Value is the default property of a Property object ' use of the actual Value keyword is optional Next prp ' clean up rstEmployees.Close Cnxn.Close Set rstEmployees = Nothing Set Cnxn = Nothing Exit Sub ErrorHandler: ' clean up If Not rstEmployees Is Nothing Then If rstEmployees.State = adStateOpen Then rstEmployees.Close End If Set rstEmployees = Nothing If Not Cnxn Is Nothing Then If Cnxn.State = adStateOpen Then Cnxn.Close End If Set Cnxn = Nothing If Err <> 0 Then MsgBox Err.Source & "-->" & Err.Description, , "Error" End If End Sub 'EndValueVB ``` ## See Also [Field Object](../../../ado/reference/ado-api/field-object.md) [Property Object (ADO)](../../../ado/reference/ado-api/property-object-ado.md) [Value Property (ADO)](../../../ado/reference/ado-api/value-property-ado.md)