Questione : Vincolo unico sul gruppo di dati

Ciao, il

I ha il seguente codice dove sto inserendo i dati in database.
Before che inserisce, io sto controllando i dati nel gruppo di dati per vedere se c'è duplicates.
If là è duplicati, voglio impedire il save.
So, ho generato un vincolo per il gruppo di dati e voglio interferire l'eccezione se il vincolo chiave è violated.
qualunque momento ci è annotazione che del duplicato l'eccezione deve essere interferita nel blocchetto del fermo (eccezione di vincolo). il
It sta interferendo nel fermo block.
Why dell'estremità è esso che non è interferito in anticipo nel blocchetto del fermo per il class= " lineNumbers " >
1 del >

Thanks di vincolo: 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. Tabelle (0). Colonne (1).Unique = allineano
                myUC fioco come UniqueConstraint
                Mytable fioco come DataTable = ds. Tabelle (0)
                Prova
                    myUC = nuovo UniqueConstraint (“UC„, ds. Tabelle (0). Colonne (1))
                    'ds. Tabelle (0). Constraints.Add (myUC)
 		Ukex del fermo come ConstraintException
                MessageBox.Show (“il soddisfare della colonna non è dati„ unici„ e “duplicati, MessageBoxButtons.OK, MessageBoxIcon.Stop)
                'uniqEx del fermo come eccezione
                    'MessageBox.Show (uniqEx.Message)
                    Uscire il sommergibile
                Concludere la prova
                myDataAdapter.Update (ds, “myDataset„)
            	MessageBox.Show (“i vostri dati sono conservati„, “salvo riuscito! ")
            	Fermo ex come eccezione
           	MessageBox.Show (“nome:  saveData„ + vbCrLf + “messaggio di errore: „ + ex.ToString)
        	Prova di conclusione
class= > " libero " di 
class= del

Risposta : Vincolo unico sul gruppo di dati

Nella vostra prima sezione, realmente dichiarate unico = allineate… così questo fissate il vincolo.  In quello secondo, state generando il vincolo e state installandolo, ma dovete dire ds.EnforceConstraints=True.  A quel punto dovrebbe, se il kivk fuori la vostra eccezione.

Altre soluzioni  
 
programming4us programming4us