llave primaria compartida

08/09/2005 - 22:10 por Miko_tnt | Informe spam
buenas ... rtengo el siguiente problema tengo una tabla de 3
columnas(nombre,apellido,otro) y necesito nombrar las 2 primeras como
primarias ... esas no son las columnas pero las tomo para mostrar un ejemplo

necesito que nombre y apellido sean llaves primarias compartidas es decir un
nombre se puede repetir mientras el apellido ea difirente y un apellido se
puede repetir mientras el nombre sea diferente el uniko kaso en ke no se
podria dejar agregar es cuando las 2 columnas son iguales...

Como se puede hacer esto? para definir las tablas en sql y tambien para
hacer esta restriccion en .net a la hora de agregar un registro?

con una sola llave lo hago:

tabla1 = ds.Tables("miTabla")
llave(0) = ds.Tables("miTabla").Columns("MiColumna")
ds.Tables("miTabla").PrimaryKey() = llave


Gracias por su tiempo
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
09/09/2005 - 07:47 | Informe spam
Tienes que colocar todos los campos que sean parte de la llave en el array
que pasas a PrimaryKey:

tabla1 = ds.Tables("miTabla")

llave(0) = tabla1.Columns("Llave1")
llave(1) = tabla1.Columns("Llave2")
llave(2) = tabla1.Columns("Llave3")

tabla1.PrimaryKey = llave

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Preguntas similares