| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Laurana Cdt

Registrado: 15 Oct 2006Mensajes: 12
|
Publicado: Mie 18 Oct, 2006 11:05 am Asunto: Otra duda...excepciones de BD |
|
|
Hola, lo que intento hacer es controlar las excepciones de BDs (no repetir clave primaria, campos requeridos...) mediasnte el programa, que no salten los errores del debugger.
Lo intento hacer con un try - catch, pero aparecen los 2 errores, por ejemplo, si tengo una tabla con una clave c_clave y un campo obligatorio c_oblig intento lo siguiente:
try{
Tabla1 -> Open();
Tabla1->Append();
Tabla1->FieldByName("c_clave")->Value = valor;
Tabla1->FieldByName("c_oblig")->Value=valor1;
Tabla1->Post();
Tabla1->Close();
}catch(...)
{
ShowMessage("Fallo en la BD");}
Al hacer lo anterior y por ejemplo dejar vacio el campo c_oblig, m salta el error del debugger "c_oblig must have a value" y a continuacion el mensaje de fallo.
¿Como puedo conseguir que no salte el debugger? |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 19 Oct, 2006 9:23 am Asunto: |
|
|
Si estas ejecutando tu programa conjuntamente con el IDE de BCB es correcto que te aparezca el debugger, pero si solo ejecutas tu programa como una aplicación, es decir cierras el IDE y ejectuas tu programa, aparece el Mesaje de erro que tienes dentro del catch...
saludos. _________________
 |
|
| Volver arriba |
|
 |
amg129 Ens

Registrado: 11 Oct 2006Mensajes: 44
|
Publicado: Lun 23 Oct, 2006 8:21 pm Asunto: |
|
|
catch????
donde se pueden cambiar los mensajes de error??, es decir si metes una fecha invalida sale 'invalid date time' y para ponerlo en español?? |
|
| Volver arriba |
|
 |
|