When returning data from a DataReader I would typically use the ordinal reference on the DataReader to grab the relevant column:
DataReader
if
I always go with the string name approach just because reading the code is cleaner. Having to mentally parse index to column name is horrible.