A couple of questions:
(1) How are you enforcing the "no duplicates" rule? In the database via a constraint (e.g. unique index) or in your VB application?
(2) Are you joining the data inserted to another table in a query? Any chance you've got a duplicate in a joined table?
Joe