Vraag : Unieke beperking op dataset

Hallo, heeft

I de volgende code waar ik gegevens in het opnemen opneem database.
Before, controleer ik de gegevens in dataset voor duplicates.
If er duplicaten zijn, wil ik save.
So verhinderen, cre�ërde ik een beperking voor de dataset en wil de uitzondering vangen als de belangrijkste beperking violated.
is wanneer er dubbel verslag is de uitzondering in vangstblok (de uitzondering van de Beperking) moet worden gevangen.
It wordt gevangen in de eindvangst block.
Why is het die niet in het vangstblok vooraf worden gevangen voor beperking exception

Thanks
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. Lijsten (0). Kolommen (1). Uniek = Waar
                Schemerige myUC als UniqueConstraint
                Schemerige mytable als DataTable = ds. Lijsten (0)
                Probeer
                    myUC = Nieuwe UniqueConstraint („UC“, ds. Lijsten (0). Kolommen (1))
                    'ds. Lijsten (0). Constraints.Add (myUC)
 		Vangst ukex als ConstraintException
                MessageBox.Show (de „inhoud van de Kolom is geen Unieke“, „Dubbele Gegevens“, MessageBoxButtons.OK, MessageBoxIcon.Stop)
                'Vangst uniqEx als Uitzondering
                    'MessageBox.Show (uniqEx.Message)
                    Sub van de uitgang
                Het eind probeert
                myDataAdapter.Update (ds, „myDataset“)
            	MessageBox.Show („Uw gegeven wordt opgeslagen“, „sparen Succesvol! “)
            	Vangst ex als Uitzondering
           	MessageBox.Show („Naam:  saveData“ + vbCrLf + „Foutenmelding: “ + ex.ToString)
        	Het eind probeert

Antwoord : Unieke beperking op dataset

In uw eerste sectie, verklaart u eigenlijk Uniek = Waar… dit zo de beperking plaatst.  In tweede, cre�ërt u de beperking en zet het op, maar u moet ds.EnforceConstraints=True zeggen.  Op dat punt indien zou het moeten, kivk uit uw uitzondering.

Andere oplossingen  
 
programming4us programming4us