necesito saber como rescatar al advertencia de que el dato esta duplicado en la base de datos, cuando se desa ingresar, ya que no creo que sea la forma recorrer la base de datos al ingresar un dato, siendo que se configura la base de datos con una clave principal,

eso quiero saber como o cuando la base de datos me dice que el dato esta duplicado, para no crear un for para recorrer el dato, o si mi manera de pensar esta mal, y se hace de otra forma
estoy trabajando con un winform con visual basic .net