Cuestión : Constreñimiento único en grupo de datos

Hola, el

I tiene el código siguiente donde estoy insertando datos en database.
Before que inserta, yo está comprobando los datos en el grupo de datos para saber si hay duplicates.
If allí es duplicados, quiero prevenir el save.
So, creé un constreñimiento para el grupo de datos y quiero coger la excepción si el constreñimiento dominante es violated.
cualquier momento hay expediente del duplicado que la excepción tiene que ser cogida en el bloque del retén (excepción del constreñimiento). el
It se está cogiendo en el retén block.
Why del extremo es él que no es cogido en el bloque del retén para el class= " lineNumbers " >
1 del >

Thanks del constreñimiento por adelantado: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: class= codeBody " prettyprint " del id= " codeSnippet859191 " del >
Try
                builder.GetUpdateCommand ()
                myDataAdapter.UpdateCommand = builder.GetUpdateCommand ()
                ds. Tablas (0). Columnas (1).Unique = verdad
                myUC dévil como UniqueConstraint
                Mytable dévil como DataTable = ds. Tablas (0)
                Intento
                    myUC = nuevo UniqueConstraint (“UC”, ds. Tablas (0). Columnas (1))
                    'ds. Tablas (0). Constraints.Add (myUC)
 		Ukex del retén como ConstraintException
                MessageBox.Show (el “contenido de la columna no es datos únicos”, los “duplicados”, MessageBoxButtons.OK, MessageBoxIcon.Stop)
                'uniqEx del retén como excepción
                    'MessageBox.Show (uniqEx.Message)
                    Salir el submarino
                Terminar el intento
                myDataAdapter.Update (ds, “myDataset”)
            	¡MessageBox.Show (“sus datos se ahorran”, “excepto acertado! ")
            	Retén ex como excepción
           	MessageBox.Show (“nombre:  saveData” + vbCrLf + “mensaje de error: ” + ex.ToString)
        	Intento del final
class= > " claro " de 
class= del

Respuesta : Constreñimiento único en grupo de datos

En su primera sección, usted indica realmente que único = verdad… esto fija tan el constreñimiento.  En segundo, usted está creando el constreñimiento y lo está instalando, pero usted tiene que decir ds.EnforceConstraints=True.  En ese punto debe, si el kivk hacia fuera su excepción.

Otras soluciones  
 
programming4us programming4us