Pytanie : Unikalny przymus na dataset

Cześć,

I mieć the następujący kod dokąd i wkładać dane w database.
Before, i sprawdzać the dane w dataset dla duplicates.
If tam  być duplikat, i chcieć the save.
So, i tworzyć przymus dla the dataset i chcieć the wyjątek jeżeli the kluczowy przymus być violated.
Any czas tam  być duplikat rejestr the wyjątek musieć łapać w chwyt blok (Przymus wyjątek).
It łapać w the końcówka chwyt block.
Why być ono w the chwyt blok dla przymus exception

Thanks w Zaliczkowy
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
Try
                builder.GetUpdateCommand ()
                myDataAdapter.UpdateCommand = builder.GetUpdateCommand ()
                ds. Stół ((0)). Kolumna (1).Unique = Prawdziwy
                Ciemnawy myUC Jako UniqueConstraint
                Ciemnawy mytable Jako DataTable = ds. Stół ((0))
                Próba
                    myUC = Nowy UniqueConstraint ("UC", ds. Stół ((0)). Kolumna (1))
                    'ds. Stół ((0)). Constraints.Add (myUC)
 		Chwyt ukex Jako ConstraintException
                MessageBox.Show ("Szpaltowy zawartość być Unikalny", "Duplikat Dane", MessageBoxButtons.OK, MessageBoxIcon.Stop)
                'Chwyt uniqEx Jako Wyjątek
                    'MessageBox.Show (uniqEx.Message)
                    Wyjście Okręt podwodny
                Końcówka Próba
                myDataAdapter.Update (ds, "myDataset")
            	MessageBox.Show ("Twój dane Ratować", "Oprócz Pomyślny! ")
            	Chwyt wyjątek Jako Wyjątek
           	MessageBox.Show ("Imię:  saveData" + vbCrLf + "Błąd Wiadomość: " + ex.ToString)
        	Końcówka Próba

Odpowiedź : Unikalny przymus na dataset

W twój pierwszy sekcja, ty właściwie twierdzić Unikalny = Prawdziwy… w ten sposób… ustawiać the przymus.  W the drugi jeden, ty tworzyć the przymus i ustawiać ono jeden, ale ty musieć ds.EnforceConstraints=True.  Przy ten punkt ono musieć, musieć kivk ten twój wyjątek.

Inne rozwiązania  
 
programming4us programming4us