Return Value
true if there are more rows; otherwise, false.
While the SqlShimDataReader is in use, the associated Devart.Data.QuickBooks.QuickBooksConnection is busy serving it until you call Close.
public void ReadMyData(string myConnString) { string mySelectQuery = "SELECT Id, DisplayName FROM Customer"; QuickBooksConnection quickBooksConnection = new QuickBooksConnection(myConnString); QuickBooksCommand quickBooksCommand = new QuickBooksCommand(mySelectQuery,quickBooksConnection); quickBooksConnection.Open(); QuickBooksDataReader quickBooksReader; quickBooksReader = quickBooksCommand.ExecuteReader(); // Always call Read before accessing data. while (quickBooksReader.Read()) { Console.WriteLine(quickBooksReader.GetString(0) + ", " + quickBooksReader.GetString(1)); } // always call Close when done reading. quickBooksReader.Close(); // Close the connection when done with it. quickBooksConnection.Close(); }
Public Sub ReadMyData(myConnString As String) Dim mySelectQuery As String = "SELECT Id, DisplayName FROM Customer" Dim quickBooksConnection As New QuickBooksConnection(myConnString) Dim quickBooksCommand As New QuickBooksCommand(mySelectQuery, quickBooksConnection) quickBooksConnection.Open() Dim quickBooksReader As QuickBooksDataReader quickBooksReader = quickBooksCommand.ExecuteReader() ' Always call Read before accessing data. While quickBooksReader.Read() Console.WriteLine(quickBooksReader.GetString(0) + ", " _ + quickBooksReader.GetString(1)) End While ' always call Close when done reading. quickBooksReader.Close() ' Close the connection when done with it. quickBooksConnection.Close() End Sub