podria funcionar,no utilizo datareader ,no lo se,,es q segun parece no te entra en ningun if del boton ok,y no termino de ver por q?? por q lo unico q haces es si esta chekeado entra y se supone q uno por lo menos debe estar chekeado.....
Puedes poner el while de prueba aunq solo tengas un registro en el dr
Yo suelo utilizar dataset siempre