¿Como puedo saber la restriccion que se ha violado por ejemplo.. ..

18/09/2007 - 10:02 por Xavi | Informe spam
en un borrado???

Gracias

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
18/09/2007 - 10:45 | Informe spam
Hola,

Esa información te la indica en el mensaje de error que te devuelve.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Xavi" escribió en el mensaje
news:
en un borrado???

Gracias
Respuesta Responder a este mensaje
#2 Xavi
18/09/2007 - 11:00 | Informe spam
"Salvador Ramos" wrote:

Hola,

Esa información te la indica en el mensaje de error que te devuelve.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Xavi" escribió en el mensaje
news:
> en un borrado???
>
> Gracias



Respuesta Responder a este mensaje
#3 Enrique Catala Bañuls
19/09/2007 - 19:36 | Informe spam
Si tienes SQL Server 2005, puedes encapsular en tu procedimiento almacenado
dentro de un bloque try-catch y con las funciones de tratamiento de errores,
devolver el error en un formato de tabla para tratarlo facilmente.

begin try
delete from mitabla where condicion_conflictiva
end try
begin catch
select ERROR_NUMBER() as [Numero de error],
ERROR_SEVERITY() as [Severidad del error],
ERROR_STATE() as [Estado del error],
ERROR_MESSAGE() as [Mensaje de error],
ERROR_LINE() as [Linea de error],
ERROR_PROCEDURE() as [Procedimiento con error]
end catch

De todas formas, si lanzas la instrucción desde , por ejemplo, código de
.NET, puedes capturar las excepciones y extraer la informacion que te interesa

try
{
InvocarDeleteConflictivo();
}
catch (SqlException ex)
{
for (int i = 0; i < ex.Errors.Count; i++)
{
errorMessages.Append("Index #" + i + "" +
"Message: " + ex.Errors[i].Message + "" +
"LineNumber: " + ex.Errors[i].LineNumber + "" +
"Source: " + ex.Errors[i].Source + "" +
"Procedure: " + ex.Errors[i].Procedure + "");
}
Console.WriteLine(errorMessages.ToString());
}

Atentamente, Enrique Catala Bañuls


"Xavi" wrote:



"Salvador Ramos" wrote:

> Hola,
>
> Esa información te la indica en el mensaje de error que te devuelve.
>
> Un saludo
> Salvador Ramos
>
> www.helpdna.net (información sobre SQL Server y Microsoft .Net)
> www.helpdna.net/acerca_de_salvador_ramos.htm
>
>
> "Xavi" escribió en el mensaje
> news:
> > en un borrado???
> >
> > Gracias
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida