Realizar pesquisa simples com u textBox

08/08/2012

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

Ronaldo

Respostas

08/08/2012

Samuel Diogo

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#:
        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
Responder Citar

08/08/2012

Samuel Diogo

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
Responder Citar

08/08/2012

Joel Rodrigues

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
Responder Citar

14/08/2012

Ronaldo

quero agradecer aos colegas..
fiz o que me disseram e agora tudo funcioan perfeitamente

Obrigado pessoal
Responder Citar

14/08/2012

Joel Rodrigues

Beleza, nesse caso estou encerrando o tópico.
Responder Citar