I agree with @leetibbett. The SqlDataReader will iterate over each result when you call Read(). You then pull out each column value use the SqlDataReader.GetString and SqlDataReader.GetDouble methods, passing in the column index as an argument.