Realizar pesquisa simples com u textBox
08/08/2012
0
Tenho um formulario com 6 items como:
serie, data, fabricante, modelo e etc.
estes dados são salvos numa tabela em SQl Client no próprio Visual Studio.
preciso implementar uma caixa de texto que receba um valor e pesquisa na tabela
se ja existe o numero cadastrado, ex numero de série do produto.
O usuario ao digitar um valor e c licar no botao pesquisar trará pro form
os dados do numero em questão se ele ja tiver sido cadastrado.
valeu
Ronaldo
Posts
08/08/2012
Samuel
Primeira coisa, defina qual componente texbox será usado para como paramêtro de pesquisa...
se é apenas para preêncher o formulário, você pode usar um evento TextBoxLeave para pesquisar no banco se o registro existe.
Vou exemplificar para você:
Temos a tabela pessoa com colunas cpf, nome telefone.
meu fomulario está com 3 textboxs com seguintes nomes: cpftxt, nometxt telefonetxt.
usarei o cpftxt como parametro de pesquisa e será neste textbox que aplicarei o evento leave!
codigo C#:
private void cpftxt_Leave(object sender, EventArgs e) { SqlConnection _cn = new SqlConnection(); _cn.ConnectionString = Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;; SqlCommand _cmd = new SqlCommand(); _cmd.CommandText = select cpf, nome, telefone from pessoa where cpf = + cpftxt.Text; DataTable dt = new DataTable(); dt.Load(_cmd.ExecuteReader()); if (dt.Rows.Count != 0)//confiro ele retornou algum registro... { nometxt.Text = dt.Rows[0][cpf].ToString(); telefonetxt.Text = dt.Rows[0][telefone].ToString(); } else { nometxt.Focus(); }
Espero ter lhe ajudado!
Best Regards,
Samuel Diogo
08/08/2012
Samuel
[url]http://www.sourcepod.com/woozrc27-9437[/url]
Ps.: se quiser usar o botão pesquisar, basta escrever este código no evento do click!
Espero ter lhe ajudado.
Best Regards,
Samuel Diogo
08/08/2012
Joel Rodrigues
14/08/2012
Ronaldo
fiz o que me disseram e agora tudo funcioan perfeitamente
Obrigado pessoal
Clique aqui para fazer login e interagir na Comunidade :)