Realizar pesquisa simples com u textBox
Salve!!Galera.
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
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
Curtidas 0
Respostas
Samuel
08/08/2012
Olá Ronaldo!
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#:
Espero ter lhe ajudado!
Best Regards,
Samuel Diogo
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
GOSTEI 0
Samuel
08/08/2012
Neste link está mais legível:
[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
[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
GOSTEI 0
Joel Rodrigues
08/08/2012
Só complementando a resposta do amigo Sam, alterei o código para usar parâmetros, evitando assim, SQL Injection e estruturando melhor o código. Segue o link: http://pastebin.com/Hs2f6B4G
GOSTEI 0
Ronaldo
08/08/2012
quero agradecer aos colegas..
fiz o que me disseram e agora tudo funcioan perfeitamente
Obrigado pessoal
fiz o que me disseram e agora tudo funcioan perfeitamente
Obrigado pessoal
GOSTEI 0
Joel Rodrigues
08/08/2012
Beleza, nesse caso estou encerrando o tópico.
GOSTEI 0