CONSULTA NOME REPETIDO
Boa tarde pessoal.
Tenho um cadastro de produto e um campo txtNomePro. Como faço para após digitar o nome do produto e no evento ao perder o foco o programa verificar na base de dados que é MDF se existe o mesmo nome já cadastrado.
Muito obrigado e que Deus os abençoe.
Tenho um cadastro de produto e um campo txtNomePro. Como faço para após digitar o nome do produto e no evento ao perder o foco o programa verificar na base de dados que é MDF se existe o mesmo nome já cadastrado.
Muito obrigado e que Deus os abençoe.
Dim rs As SqlDataReader
Using conn As New SqlConnection(wConnectionString)
conn.Open()
[ô]Criando nova instancia
Using ComandoProc As New SqlCommand()
With ComandoProc
.Connection = conn
.CommandType = CommandType.Text
.CommandText = [Ô]SELECT Nome FROM agencia where nome = [ô] [Ô]& txtNomePro.text &[Ô] [ô] [Ô]
rs = .ExecuteReader()
If rs.HasRows = True Then
[ô]Já tem registro
End If
End With
End Using
End Using
Poderia me dar um exemplo?
Dim CnnSql = [Ô]Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Cheats.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True[Ô]
Dim StrSql As String
StrSql = ([Ô]SELECT * FROM DETONADO_PS1 WHERE NOME Like [ô]%[Ô] & txtNome.Text & [Ô]%[ô][Ô])
Ai está a minha conexão e o Select mas, não sei onde inserir
Dim CnnSql = [Ô]Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Cheats.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True[Ô]
Dim StrSql As String
StrSql = ([Ô]SELECT * FROM DETONADO_PS1 WHERE NOME Like [ô]%[Ô] & txtNome.Text & [Ô]%[ô][Ô])
Ai está a minha conexão e o Select mas, não sei onde inserir
vc pode colocar uma chave unica UNIQUE KEY no campo da tabela dai nao replica dados e cai no bloco catch da aplicaçao e nao grava ou pode colocar isso aq no evento Validating do campo
Dim cmdpedido As New SqlClient.SqlCommand
Try
[ô]evento validating
Dim dtrcliente As SqlDataReader
If Val( txtnomeprod.Text) = 0 Then Exit Sub
strSql = ([Ô]select*from produto where nome=[Ô] txtnomeprod.Text)
cmdpedido.CommandText = strSql
cmdpedido.Connection = cnnSql
dtrcliente = cmdpedido.ExecuteReader
dtrcliente.Read()
txtnomeprod.Text = dtrcliente([Ô]nome[Ô]).ToString
dtrcliente.Close()
MsgBox([Ô]produto cadastrado[Ô])
[ô]cmdpedido.Parameters.Clear()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Dim cmdpedido As New SqlClient.SqlCommand
Try
[ô]evento validating
Dim dtrcliente As SqlDataReader
If Val( txtnomeprod.Text) = 0 Then Exit Sub
strSql = ([Ô]select*from produto where nome=[Ô] txtnomeprod.Text)
cmdpedido.CommandText = strSql
cmdpedido.Connection = cnnSql
dtrcliente = cmdpedido.ExecuteReader
dtrcliente.Read()
txtnomeprod.Text = dtrcliente([Ô]nome[Ô]).ToString
dtrcliente.Close()
MsgBox([Ô]produto cadastrado[Ô])
[ô]cmdpedido.Parameters.Clear()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Coloca uma verificação no evento leave, quando ele for acionado ele verifica no banco se existi um nome igual ou não.
Tópico encerrado , respostas não são mais permitidas