Antes mesmo de tentarmos inserir um dado em um banco de dados precisamos validar o que o usuário digitou, por exemplo em uma caixa de texto, pois a grande maioria dos erros em programas e a inconsistência de dados.

Selecione na ToolBox na aba All Windows Forms ErrorProvider.


Nas propriedades do ErrorProvider coloque o nome como errValida


Crie uma nova aplicação

Crie um form e um TextBox


Em propriedades do text coloque Name como txtNome e na propriedade Causes Validation marque como true.


De dois clicks no txtnome.



Digite o código abaixo.

Private Sub txtNome_Validating(ByVal sender As Object, <br color:="" rgb(0,="" 0,="" 204);"="">ByVal e As System.ComponentModel.CancelEventArgs) Handles txtNome.Validating<br color:="" rgb(0,="" 0,="" 204);"="">    If txtNome.Text = "" Then<br color:="" rgb(0,="" 0,="" 204);"="">        errValida.SetError(sender, "Digite um nome")<br color:="" rgb(0,="" 0,="" 204);"="">        e.Cancel = True<br color:="" rgb(0,="" 0,="" 204);"="">    Else<br color:="" rgb(0,="" 0,="" 204);"="">        errValida.SetError(sender, "")<br color:="" rgb(0,="" 0,="" 204);"="">    End If<br color:="" rgb(0,="" 0,="" 204);"="">End Sub


A propriedade Causes Validation do objeto txtnome esta como true, sendo assim o mesmo ira
participar do processo de validação, não aceitando campo vazio.
Veja a figura abaixo.




Espero ter ajudado e até a próxima.