Pergunta : Confinamente original na série de dados

Olá!, o

I tem o seguinte código onde eu estou introduzindo dados em database.
Before que introduz, mim está verific os dados na série de dados para ver se há duplicates.
If lá é duplicatas, eu quero impedir o save.
So, eu criei um confinamente para a série de dados e quero-o travar a exceção se o confinamente chave é violated.
quando há um registro que da duplicata a exceção tem que ser travada no bloco do prendedor (exceção do confinamente). o
It está sendo travado no prendedor block.
Why da extremidade é ele que não está sendo travado no bloco do prendedor para o class= " lineNumbers " >
1 do >

Thanks do confinamente adiantado: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: class= codeBody " prettyprint " do id= " codeSnippet859191 " do >
Try
                builder.GetUpdateCommand ()
                myDataAdapter.UpdateCommand = builder.GetUpdateCommand ()
                ds. Tabelas (0). Colunas (1). Original = retificar
                Escurecer o myUC como UniqueConstraint
                Escurecer mytable como DataTable = ds. Tabelas (0)
                Tentativa
                    myUC = UniqueConstraint novo (“UC”, ds. Tabelas (0). Colunas (1))
                    'ds. Tabelas (0). Constraints.Add (myUC)
 		Ukex do prendedor como ConstraintException
                MessageBox.Show (da “os índices coluna não são os dados originais”, “duplicados”, MessageBoxButtons.OK, MessageBoxIcon.Stop)
                'uniqEx do prendedor como a exceção
                    'MessageBox.Show (uniqEx.Message)
                    Retirar o submarino
                Terminar a tentativa
                myDataAdapter.Update (ds, “myDataset”)
            	MessageBox.Show (“seus dados são conservados”, “excepto bem sucedido! ")
            	Prendedor ex como a exceção
           	MessageBox.Show (“nome:  saveData” + vbCrLf + “mensagem de erro: ” + ex.ToString)
        	Tentativa do fim
class= > " desobstruído " de 
class= do

Resposta : Confinamente original na série de dados

Em sua primeira seção, você indic realmente que original = retificar… assim isto ajusta o confinamente.  No segundo, você está criando o confinamente e está configurando-o, mas você tem que dizer ds.EnforceConstraints=True.  Nesse ponto deve, se o kivk para fora sua exceção.

Outras soluções  
 
programming4us programming4us