Hola, para empezar la validación de los campos de la base de datos no debes hacerlo en Visual Basic, sino en el mismo SQL Server, utilizando sus desencadenantes, para que sea seguro y confiable, y al momento de actualizar los datos el SQL Server informe del error y solamente indicar al usuario que esta cometiendo un error, el Visual Basic solamente es un cliente de la Base de Datos y no es el cliente quien debe controlar los errores, sino el servidor...
Espero haber sido de ayuda
Yoyito
http://devshome.com