Datareader is a "stream-based" data object and the data can be access only sequentially. So, there is no way to directly assign the data reader to a string collection.
Below is one of the ways to accomplish what you wish -
if (reader.HasRows)
{
while (reader.Read())
{
dodetails.Add(reader.GetString(column_number))
}
}
HTH!
- Dinesh