Echt wel een gemak, die DataReader in C#. Gaat enkel vooruit, doet niets anders dan data lezen, maar: verblindend snel, en bijzonder eenvoudig:

cnnBooks.Open();
OleDbCommand getData=new
OleDbCommand(queryString,cnnBooks);
OleDbDataReader dr=getData.ExecuteReader();

while
(dr.Read())
{

    thisNode.Nodes.Add(
        dr.GetString(dr.GetOrdinal(nameField))+ 
        ” (“+dr.GetInt32(dr.GetOrdinal(countField))+”)”);
}

dr.Close();
cnnBooks.Close();

Connectie open zetten, commando aanmaken en instantiëren, commando uitvoeren en in de reader steken, over de rijen van de reader lopen en nodes in de treeview aanmaken, datareader sluiten, connectie sluiten. Easy as π: