Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Mensajes en Español (https://www.clubdelphi.com/foros/showthread.php?t=62695)

PallyRS 08-01-2009 16:18:03

Mensajes en Español
 
Hola Foro:

¿Es posible que un Servidor SQL 2000 Developer Edition pueda darme los mensajes en Español.?

Miren este caso en concreto:

En una tabla determinada, no permito que se coloquen campos en NULL, cuando un usuario intenta incorporar una fila completa en blanco, SQL Server me devuelve un error en perfecto español: "No es posible insertar una fila vacía. Debe contener al menos un valor de columna establecido"

Hasta aquí todo OK.

Pero cuando un usuario intenta incorporar un registro donde una columna quedó en blanco entonces: "Cannot Insert de value NULL... etc etc".

Desde Delphi trato de evitar que llegué hasta el Servidor:
Código Delphi [-]
Table1.cancel;
Pero de todas formas SQL me intercepta también el error y se produce lo anterior descrito.

Saludos

Neftali [Germán.Estévez] 08-01-2009 16:50:15

¿Porqué no interceptas ese mensaje y visualizas tú el que te interese a tí?
si utilizas Try..except podrás capturar los mensajes de este tipo (EOLEException, EDbException,...) A partir del código o del mensaje puedes visualizar lo que a tí te interese.

No se si me explico... :o

PallyRS 08-01-2009 16:55:01

Hola Neftali

Gracias por tu pronta respuesta. Y si, claro que tienes razón, es cierto, probaré de esa forma, aunque de paso sea dicho, resolví mediante:

MessageDlg('Es obligatorio escribir la Descripción de la Unidad de Medida',mtInformation,[mbOk],0);
FUniMed.DBEDescrip.SetFocus;
Abort;

droguerman 08-01-2009 22:44:31

Todos los mensajes de error de SQL Server se encuentran en una tabla de sistema en master llamada sysmessages, si la modificas supuestamente (y digo supuestamente porque no lo he probado) los mensajes de sql deberian aparecer en español. Otra opción puede ser hacer un update massivo de una base de datos master que contenga esos mensajes en español.


La franja horaria es GMT +2. Ahora son las 00:55:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi