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