Título: No me detecta los errores en el try Publicado por: nolasco281 en 12 Mayo 2015, 20:15 pm Hola como están.
Mi consulta es la siguiente Cuando envió datos a la BD no me detecta los errores el try explico cuando no tiene código de pedido ni de proveedor si me marca los errores como la llave de ese valor ya existe o que no estoy mandando la llave primaria eso es con los valores int. Ahora cuando no ingreso por ejemplo la dirección debería marcarme que el campo no puede quedar nulo porque así lo declare en la BD pero no me aparece la excepción es decir lo manda vacío. Aca una imagen Donde los campos como direccion telefono ... deberia de capturarme una excepcion por que los declare como not null pero no se que pasa. Como pueden ver en el registro 1 y 2 (http://1.bp.blogspot.com/-ndxyQN6CFlY/VVJCPnWRdJI/AAAAAAAAA34/nx2QVfqrvDA/s1600/ErrorBD.png) De esta forma mando los datos a la BD Código
Esta es mi tabla en la BD Código
Espero puedan ayudarme saludos. Título: Re: No me detecta los errores en el try Publicado por: kub0x en 12 Mayo 2015, 20:50 pm Buenas,
que el campo de texto asociado a codigoProveedor esté vacío no quiere decir que la propiedad .Text sea null, realmente es un string vacío pero instanciado, por lo tanto es un objeto válido que participa el la inserción. Prueba a insertar poniendo null o Nothing en tu caso en codigoProveedor en vez del campo de texto, debería de lanzar la excepción y reafirmar mi hipótesis. Saludos. Título: Re: No me detecta los errores en el try Publicado por: nolasco281 en 12 Mayo 2015, 21:11 pm Hola gracias por contestar
Modifique la linea y me lanza el siquiente error Código
(http://4.bp.blogspot.com/-65v83EzwHNU/VVJPSLIXPTI/AAAAAAAAA4I/6X6vNkTDpac/s1600/Error.png) Error con si el campo esta vacio Código (http://2.bp.blogspot.com/-3q9BKteFddc/VVJS-WXehNI/AAAAAAAAA4Q/tsHsPIJJIVc/s1600/Error1.png) Error si ya esta la llave primaria (http://2.bp.blogspot.com/-XhMpshBOKAU/VVJTf08UViI/AAAAAAAAA4Y/z3Ow7pQ3JMQ/s1600/Error2.png) pero como hago con los campos como telefono o direccion para que me capture la excepcion del not null de la BD es parte es la que no logro comprender. Título: Re: No me detecta los errores en el try Publicado por: kub0x en 12 Mayo 2015, 21:22 pm Hola gracias por contestar Modifique la linea y me lanza el siquiente error Código
(http://4.bp.blogspot.com/-65v83EzwHNU/VVJPSLIXPTI/AAAAAAAAA4I/6X6vNkTDpac/s1600/Error.png) pero como hago con los campos como telefono o direccion para que me capture la excepcion del not null. Estaba en lo cierto :) Todos los campos esperan un valor distinto de null. Ten en cuenta que un string vacío no se considera null como ya dije, pues la instancia del objeto está creada. Realmente no te diste cuenta. Para solucionar esto debes de comprobar que los datos a insertar contienen información, es decir, comprobar que los strings tienen longitud mayor que 0 y derivados. 0 no es null, String("") o String.Empty no es null... ten eso claro. Saludos. Título: Re: No me detecta los errores en el try Publicado por: nolasco281 en 12 Mayo 2015, 21:58 pm Creo que entendi.
Ya me salio. Efectivamente me captura el error pero debo de hacer esto por cada uno? esa es mi ultima duda. Código
Se me olvidaba muchas gracias kub0x Título: Re: No me detecta los errores en el try Publicado por: kub0x en 12 Mayo 2015, 22:00 pm Creo que entendi. Ya me salio. Efectivamente me captura el error pero debo de hacer esto por cada uno? esa es mi ultima duda. Buenas. Me alegro de que haya quedado claro :) Sí, debes comprobar las entradas antes de insertar. Si algún campo queda vacío saltará la excepción del Try pues no deberías de asignar algo vacío a la variable a insertas. Vamos que ahora vas en el buen camino. Saludos. |