Αυτό που χτυπάει είναι η μέθοδος Find. Σύμφωνα με αυτήν το primary key που έχεις ορίσει δεν αποτελείται από ένα μόνο πεδίο, αλλά από δύο. Πρόσεξε μήπως παρότι έχεις ένα primary key στη βάση, έχεις κατά λάθος ορίσει διπλό primary key στο Dataset (δες π.χ.
εδώ). Κατόπιν δες αν η Find χτυπάει ακόμα κι αν την καλέσεις απ' ευθείας στο DataTable και όχι στο DataView και πες μας το αποτέλεσμα.
Επίσης να σημειώσω ότι η δεύτερη γραμμή του κώδικά σου πρακτικά "ακυρώνει" την πρώτη, καθώς αναθέτεις στην
view το default view του
DataTable και έτσι αγνοείς την αρχικοποίηση που είχες κάνει στην πρώτη γραμμή. Θα μπορούσες είτε να δουλεύεις μόνο με το default view είτε όντως να δημιουργήσεις καινούριο view...
P.S. Ίσως αν και όταν επιλυθεί το πρόβλημα καλό θα ήταν να μεταφερθεί στη νέα θεματική ενότητα που αφορά το ADO.NET...
Στερνή μου γνώση να σε είχα πρώτα...