Teoría BD

sábado, septiembre 17, 2005

Mas vale tarde que nunca...

El día de hoy nos hemos dado cuenta de ciertas diferencias en la información sobre las excepciones en Visual Studio.NET dependiendo de la manera como se ejecute un programa:

He modificado un código a propósito:
command.CommandText = "SELdECT nombre_division FROM Division WHERE " +
" codigo_division = " + codigo_division;
AsaDataReader reader = command.ExecuteReader();

El error es el "SELdECT" conste.

Si corremos la aplicación con la opción Debug (F5) de VS obtenemos:



Podemos ver que nos marca la línea del ExecuteReader(), por lo que se deduce que el problema está en el SQL...

Ahora bien, si se ejecuta con Start Without Debugging (Ctrl F5) y se le dá click en details:


No solo nos dice que el error está en la linea del ExecuteReader(), también nos brinda el error de la base de datos que nos dice que hay un error de sintaxis cerca de 'nombre_division'.

En mi opinión esto es más claro de entender que el mensaje anterior.

Antes de condenar por completo a VS.NET debo mencionar que en la opción Debug también se puede ver el error de la base de datos, pero el mensaje está un poco escondido entre las variables local del Debugger.

Además, es un poco más rápido ejecutar un programa con la opción Start Without Debugging y dejar únicamente el Debug para cuando sea necesario.

Claro, siempre es mas recomendable separar los errores de SQL de los de programación, realizando las consultas en el interactive sql primero y luego ingresarlas al programa, pero aún así siempre pueden haber detalles que se escapen.

Tal vez sea de ayuda a las futuras generaciones :-)

Saludos

miércoles, septiembre 14, 2005

Inicio Fase Final

Comenzamos la ultima etapa del proyecto, el ultimo esfuerzo para alcanzar el final del trimestre :-)

Ya creamos las pantallas de las consultas y dividimos el trabajo restante de programacion.

Esperamos desarrollar el resto del proyecto sin mayores complicaciones.

Saludos