VERIFICA SE JA ESTA CADASTRADO
E aew galera bom dia.
Mais uma vez estou aqui com dúvidas, preciso saber se um Nome de Cliente já está cadastrado no banco de Dados Access se está Informa que o nome já tem e se não cadastra.. a parte de cadastro está OK, meu problema é na consulta, no meu código sempre informa que pode gravar. Acho que o erra é na comparação mas não sei como resolver.
Agradeço desde Já a atenção
Mais uma vez estou aqui com dúvidas, preciso saber se um Nome de Cliente já está cadastrado no banco de Dados Access se está Informa que o nome já tem e se não cadastra.. a parte de cadastro está OK, meu problema é na consulta, no meu código sempre informa que pode gravar. Acho que o erra é na comparação mas não sei como resolver.
Dim SQL As String
SQL = ([Ô]SELECT nome FROM pessoas WHERE nome LIKE [ô][Ô] & txtBusca.Text & [Ô]%[ô][Ô])
If SQL = txtBusca.Text Then
[ô]//grava
MsgBox([Ô]não grava[Ô])
Else
[ô]//não grava
MsgBox([Ô]grava[Ô])
End If
Agradeço desde Já a atenção
Eu faria essa comparação no evento lostfocus do cpf na tela de cadastro de clientes.
Porque existe o mesmo nome para várias pessoas.
Seria mais ou menoss assim
sql = [Ô]SELECT * FROM Clientes WHERE CPF = [ô][Ô] & txtCpf.Text & [Ô][ô][Ô]
CMD = New OledbCommand(sql, Cnn)
Dim leitor As OledbDataReader = CMD.ExecuteReader
If leitor.Read = True Then
MsgBox([Ô]ESTE CLIENTE Jà ESTà CADASTRADO[Ô], MsgBoxStyle.Information, [Ô]ATENÇÃO[Ô])
txtBairro.Text = leitor.Item([Ô]Bairro[Ô]).ToString
txtCidade.Text = leitor.Item([Ô]Cidade[Ô]).ToString
txtContato.Text = leitor.Item([Ô]Contato[Ô]).ToString
txtCpf.Text = leitor.Item([Ô]Cpf[Ô]).ToString
txtEmail.Text = leitor.Item([Ô]Email[Ô]).ToString
txtEndereco.Text = leitor.Item([Ô]Endereco[Ô]).ToString
txtId.Text = leitor.Item([Ô]Id[Ô]).ToString
txtRazaoSocial.Text = leitor.Item([Ô]Razao_Social[Ô]).ToString
txtNomeFantasia.Text = leitor.Item([Ô]Nome_Fantasia[Ô]).ToString
txtRg.Text = leitor.Item([Ô]RG[Ô]).ToString
else
comando para gravar
End If
leitor.close
Porque existe o mesmo nome para várias pessoas.
Seria mais ou menoss assim
sql = [Ô]SELECT * FROM Clientes WHERE CPF = [ô][Ô] & txtCpf.Text & [Ô][ô][Ô]
CMD = New OledbCommand(sql, Cnn)
Dim leitor As OledbDataReader = CMD.ExecuteReader
If leitor.Read = True Then
MsgBox([Ô]ESTE CLIENTE Jà ESTà CADASTRADO[Ô], MsgBoxStyle.Information, [Ô]ATENÇÃO[Ô])
txtBairro.Text = leitor.Item([Ô]Bairro[Ô]).ToString
txtCidade.Text = leitor.Item([Ô]Cidade[Ô]).ToString
txtContato.Text = leitor.Item([Ô]Contato[Ô]).ToString
txtCpf.Text = leitor.Item([Ô]Cpf[Ô]).ToString
txtEmail.Text = leitor.Item([Ô]Email[Ô]).ToString
txtEndereco.Text = leitor.Item([Ô]Endereco[Ô]).ToString
txtId.Text = leitor.Item([Ô]Id[Ô]).ToString
txtRazaoSocial.Text = leitor.Item([Ô]Razao_Social[Ô]).ToString
txtNomeFantasia.Text = leitor.Item([Ô]Nome_Fantasia[Ô]).ToString
txtRg.Text = leitor.Item([Ô]RG[Ô]).ToString
else
comando para gravar
End If
leitor.close
vlw.. consegui resolver
Tópico encerrado , respostas não são mais permitidas