when a => Executereader does the job much much much faster <=without all the overhead of dataset object and with less code:

Dim MyConnection As new OLEDBConnection("....")Dim MyCommand As OLEDBCommand("select * from publishers where state='NY'")DIM myreader as new OLEBDBReader()=MyCommand.ExecuteReader(system.data.commandbehavior.closeconnection)MyDataGrid.DataSource=myreaderMyDataGrid.DataBind()myReader.Close()