Hola:
He leido tu codigo y se me ocurren 2 posibles problemas.
reader.GetValue(3) se refiere a la cuarta columna. El 0 es la primera, 1 la segunda, etc. ¿tienes mas de 3 columnas en la tabla?
La función Date(Tics) tiene com formato un numero, no una fecha en texto.
Los tics es el numero de diezmillonesimas de segundo desde el 1-1-0001.
No se si te servira mi respuesta.
PepSoft