ADO.NET Provider for Vault CRM

Build 25.0.9434

Querying with the DataReader

The CData ADO.NET Provider for Vault CRM implements two ADO.NET interfaces you can use to retrieve data from Vault CRM: VaultCRMDataAdapter and VaultCRMDataReader objects. Whereas VaultCRMDataAdapter objects retrieve a single result set of all the data that matches a query, VaultCRMDataReader objects fetch data in subset increments as needed.

Using the VaultCRMDataReader

The VaultCRMDataReader retrieves data faster than the VaultCRMDataAdapter because it can retrieve data in pages. As you read data from the VaultCRMDataReader, it periodically requests the next page of results from the data source, if required. This causes results to be returned at a faster rate. The following example selects all the columns from the Users table:

C#

string connectionString = "Url=myURL;User=myUser;Password=myPassword;";

using (VaultCRMConnection connection = new VaultCRMConnection(connectionString)) {
  VaultCRMCommand cmd = new VaultCRMCommand("SELECT * FROM Users", connection);
  
  VaultCRMDataReader rdr = cmd.ExecuteReader();

  while (rdr.Read()) {
    Console.WriteLine(String.Format("\t{0} --> \t\t{1}", rdr["Status"], rdr["Name"]));
  }
}

VB.NET

Dim connectionString As String = "Url=myURL;User=myUser;Password=myPassword;"

Using connection As New VaultCRMConnection(connectionString)
  Dim cmd As New VaultCRMCommand("SELECT * FROM Users", connection)

  Dim rdr As VaultCRMDataReader = cmd.ExecuteReader()

  While rdr.Read()
    Console.WriteLine([String].Format(vbTab & "{0} --> " & vbTab & vbTab & "{1}", rdr("Status"), rdr("Name")))
  End While
End Using

Copyright (c) 2025 CData Software, Inc. - All rights reserved.
Build 25.0.9434