mmm... mi spieghi in cosa ho sbagliato?

Non ho mica detto il contrario? :S

Cmq per utilizzare la DataTable non è corretto come hai detto, per prendere un campo dovresti estrarre da essa una DataRow, questo puoi farlo con un foreach:

codice:
foreach(DataRow dr in <DataTable>.Rows)
{
   string campo1 = dr["NomeCampoTabellaQuery"].ToString();
}
spero di essere stato chiaro