Que onda friend (shareza-yahoo..jaja), mira, estoy viendo tu code pero sinceramente la unica forma donde veo que puede estar el error es que en tu BD no haya registros, lo digo por ésto:
Cita: Invalid attempt to read when no data is present. = No hay datos presentes
...porque en todo lo demás está bien.
Checalo directamente en BD haciendo la query, o la otra es hacer la prueba y traerte todos los registro para saber si está cargando la tabla bien.
Salu2