Cita:  En el Codigo, donde armas el for para recorrer y almacenar los datos, no sabe que es "dr"
    jeje.. es que maneje en mi sintaxisi una combinacion medio extraña  de vb.net con c#  

 (es que a veces uso c# o otras vb.net,  parece que quise hacer mi propio lenguaje framework... jaja) 
Te debería quedar así:  
 Cita:  For each dr as DataRow in ds.Tables(0).Rows
sb.Append("Columna 1" + dr(0).ToString() + Chr(13) )
sb.Append("Columna 2" + dr(2).ToString() + Chr(13) )
sb.Append("Columna 3" + dr(3).ToString() + Chr(13) )
....
....
sb.Append("Columna X" + dr(x).ToString() + Chr(13) )
End
    SAlu2