porque no usas un datareader?
Además de que suponiendo que quiera seguir con el método actual, el método GetData del TableAdapter retorna un DataTable, y este último tiene un método Select, el cual permite incluir un filtro sin tener que recurrir al For
Saludos