no repetir nombre

23/04/2010 - 02:10 por Limberg | Informe spam
como seria un procedimineto almacenado en sql server?

Para insertar un registro(id, nombre,.), y que verifique que el nombre
no este ya en la tabla.
Es decir no repetir el nombre.

Saludos,
Limberg.



__________ Information from ESET NOD32 Antivirus, version of virus signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com

Preguntas similare

Leer las respuestas

#1 Aguardientico
23/04/2010 - 02:56 | Informe spam
Puedes crear un constraint de tipo unique en el campo que quieres que sea
único.

ALTER TABLE el_nombre_de_tu_tabla ADD UNIQUE (el_nombre_del_campo);


Atte.

Gustavo Gonzalez
http://aguardientech.blogspot.com


"Limberg" wrote in message
news:
como seria un procedimineto almacenado en sql server?

Para insertar un registro(id, nombre,.), y que verifique que el nombre
no este ya en la tabla.
Es decir no repetir el nombre.

Saludos,
Limberg.



__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com




Respuesta Responder a este mensaje
#2 Limberg
23/04/2010 - 03:16 | Informe spam
Gracias Gustavo,
ahora, ya en el formulario, como puedo mostrar un mensaje de error que se
haya originado por este constraint?

Saludos,
Limberg.



"Aguardientico" <gusgon1 at nospam dot com> escribió en el mensaje
news:ObAwR$
Puedes crear un constraint de tipo unique en el campo que quieres que sea
único.

ALTER TABLE el_nombre_de_tu_tabla ADD UNIQUE (el_nombre_del_campo);


Atte.

Gustavo Gonzalez
http://aguardientech.blogspot.com


"Limberg" wrote in message
news:
como seria un procedimineto almacenado en sql server?

Para insertar un registro(id, nombre,.), y que verifique que el
nombre no este ya en la tabla.
Es decir no repetir el nombre.

Saludos,
Limberg.



__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com







__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com








__________ Information from ESET NOD32 Antivirus, version of virus signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Respuesta Responder a este mensaje
#3 SoftJaén
25/04/2010 - 08:52 | Informe spam
Hola:

Encierra el código de ejecución entre un bloque try ... catch a fin de
atrapar la excepción que con toda seguridad se producirá si se intenta
duplicar el valor de un campo definido como UNIQUE:

try
{
cnn.Open();

// Aquí ejecutamos la consulta T-SQL

}
catch (SqlException ex)
{
// Excepciones producidas por SQL Server
if (ex.Number == 2627)
{
MessageBox.Show("Un campo de la tabla " +
"no puede contener valores duplicados.");
}
}
catch (Exception ex)
{
// Excepciones generales
MessageBox.Show(ex.Message);

}

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.


"Limberg" escribió en el mensaje de
noticias:e#
Gracias Gustavo,
ahora, ya en el formulario, como puedo mostrar un mensaje de error que se
haya originado por este constraint?

Saludos,
Limberg.



"Aguardientico" <gusgon1 at nospam dot com> escribió en el mensaje
news:ObAwR$
Puedes crear un constraint de tipo unique en el campo que quieres que sea
único.

ALTER TABLE el_nombre_de_tu_tabla ADD UNIQUE (el_nombre_del_campo);


Atte.

Gustavo Gonzalez
http://aguardientech.blogspot.com


"Limberg" wrote in message
news:
como seria un procedimineto almacenado en sql server?

Para insertar un registro(id, nombre,.), y que verifique que el
nombre no este ya en la tabla.
Es decir no repetir el nombre.

Saludos,
Limberg.



__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com







__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com








__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com




Respuesta Responder a este mensaje
#4 Limberg
29/04/2010 - 02:33 | Informe spam
Gracias SoftJaén.

Saludos,
Limberg.



"SoftJaén" escribió en el mensaje
news:
Hola:

Encierra el código de ejecución entre un bloque try ... catch a fin de
atrapar la excepción que con toda seguridad se producirá si se intenta
duplicar el valor de un campo definido como UNIQUE:

try
{
cnn.Open();

// Aquí ejecutamos la consulta T-SQL

}
catch (SqlException ex)
{
// Excepciones producidas por SQL Server
if (ex.Number == 2627)
{
MessageBox.Show("Un campo de la tabla " +
"no puede contener valores duplicados.");
}
}
catch (Exception ex)
{
// Excepciones generales
MessageBox.Show(ex.Message);

}

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o sugerido en el presente mensaje.


"Limberg" escribió en el mensaje de
noticias:e#
Gracias Gustavo,
ahora, ya en el formulario, como puedo mostrar un mensaje de error que se
haya originado por este constraint?

Saludos,
Limberg.



"Aguardientico" <gusgon1 at nospam dot com> escribió en el mensaje
news:ObAwR$
Puedes crear un constraint de tipo unique en el campo que quieres que
sea único.

ALTER TABLE el_nombre_de_tu_tabla ADD UNIQUE (el_nombre_del_campo);


Atte.

Gustavo Gonzalez
http://aguardientech.blogspot.com


"Limberg" wrote in message
news:
como seria un procedimineto almacenado en sql server?

Para insertar un registro(id, nombre,.), y que verifique que el
nombre no este ya en la tabla.
Es decir no repetir el nombre.

Saludos,
Limberg.



__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com







__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com








__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5050 (20100422) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com







__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5063 (20100426) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com








__________ Information from ESET NOD32 Antivirus, version of virus signature database 5066 (20100427) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida