Παιδιά, υπερβάλλετε! Υπερβολικά!
Άλλο το Dataset και άλλο οι πίνακες στον SQL Server. Αν θέλετε να ορίσετε ότι κάποια πεδία θα έχουν unique τιμές το κάνετε ορίζοντας ένα UNIQUE constraint . Για ένα πίνακα που ήδη υπάρχει αυτό γίνεται με την εντολή ALTER TABLE MyTable
ADD CONSTRAINT ID_MYTABLE_UNIQUE1 UNIQUE (Column1, Column2, Column3)
Δεν χρειάζεται ούτε validation με κώδικα, ούτε τίποτε άλλο. Για να οριστεί ένα unique constraint μέσα από το Visual Studio θα πάτε στον Table Designer, θα επιλέξετε Indexes/Keys και εκεί θα βάλετε το constraint. Αυτό περιγράφεται στο How to: Create Unique Constraints (Visual Database Tools)
Για να αποφύγετε τέτοια προβλήματα στο μέλλον καλό είναι να συμβουλεύεστε τo documentation του SQL Server. Είναι πολύ κατατοπιστικό και γεμάτο από How-To και Step-by-Step, ειδικά για βασικά πράγματα όπως τα constraints. Έτσι γλυτώνετε και το χρόνο που θα ξοδεύατε δημιουργώντας μία προβληματική λύση, αλλά και το χρόνο που θα χάσετε στο μέλλον συντηρώντας την και αντιμετωπίζοντας τα προβλήματα που θα δημιουργήσει.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos