Busca de dados no SQL Server em C Sharp
Olá pessoal,
Alguém poderia me ajudar a desenvolver uma busca em C# recuperando dados do SQL Server?
A ideia é criar um TextBox e recuperar os dados informados pelo usuário.
Obrigado!
Alguém poderia me ajudar a desenvolver uma busca em C# recuperando dados do SQL Server?
A ideia é criar um TextBox e recuperar os dados informados pelo usuário.
Obrigado!
Bruno
Curtidas 0
Respostas
Joel Rodrigues
10/09/2013
Opa, tudo bem?
Aqui no portal temos dezenas de artigos que podem lhe ajudar e na net não falta material. Qual é sua principal dificuldade?
Aqui no portal temos dezenas de artigos que podem lhe ajudar e na net não falta material. Qual é sua principal dificuldade?
GOSTEI 0
Aluisio Cavalcante
10/09/2013
post o codigo.
GOSTEI 0
Bruno
10/09/2013
Olá,
Então até cheguei a procurar aqui no fórum mesmo, mas não era como estava esperando.
A ideia é criar uma busca que recupere dados do banco SQL Server na linguagem C#.
Se puder sugerir algo, agradeço!
Então até cheguei a procurar aqui no fórum mesmo, mas não era como estava esperando.
A ideia é criar uma busca que recupere dados do banco SQL Server na linguagem C#.
Se puder sugerir algo, agradeço!
GOSTEI 0
Joel Rodrigues
10/09/2013
Existem várias formas de fazer. Usando ADO.NET é a mais simples, eu diria.
GOSTEI 0
Bruno
10/09/2013
Se não for pedir muito, poderia dar um exemplo cara?
Não tenho conhecimento de ADO.Net.
Obrigado
Não tenho conhecimento de ADO.Net.
Obrigado
GOSTEI 0
Joel Rodrigues
10/09/2013
Você tem conhecimento de C# e SQL Server? Desculpe a pergunta, mas é necessário saber para que possamos alinhar o raciocínio.
GOSTEI 0
Bruno
10/09/2013
SQL Server sim, C# o básico.
GOSTEI 0
Joel Rodrigues
10/09/2013
Então vamos lá:
1) Adicionar os seguintes namespaces :
2) Utilizar o seguinte código para fazer uma consulta e exibir em um DataGridView:
Obviamente é possível simplificar e reaproveitar o código, mas busquei demonstrar bem detalhadamente para facilitar a compreensão.
Lembre-se de adaptar as informações como o nome/endereço do servidor, o nome do banco, o usuário e senha e o nome da tabela.
1) Adicionar os seguintes namespaces :
using System.Data; using System.Data.SqlClient;
2) Utilizar o seguinte código para fazer uma consulta e exibir em um DataGridView:
SqlConnection conexao = new SqlConnection("Data Source=SERVIDOR; Initial Catalog=BANCO; User Id=USUARIO; Password=SENHA"); SqlCommand comando = new SqlCommand("SELECT * FROM TABELA"); comando.Connection = conexao; SqlDataAdapter adaptador = new SqlDataAdapter(comando); DataTable tabela = new DataTable(); conexao.Open(); adaptador.Fill(tabela); dataGridView.DataSource = tabela; conexao.Close();
Obviamente é possível simplificar e reaproveitar o código, mas busquei demonstrar bem detalhadamente para facilitar a compreensão.
Lembre-se de adaptar as informações como o nome/endereço do servidor, o nome do banco, o usuário e senha e o nome da tabela.
GOSTEI 0
Bruno
10/09/2013
Muito obrigado cara pelas informações.
GOSTEI 0
Bruno
10/09/2013
Muito obrigado cara pelas informações.
GOSTEI 0
Bruno
10/09/2013
Muito obrigado cara pelas informações.
GOSTEI 0
Joel Rodrigues
10/09/2013
Disponha. Caso tenha dúvida, volte aqui e se conseguir resolver, por favor avise para finalizarmos o tópico.
Abraço.
Abraço.
GOSTEI 0
Bruno
10/09/2013
Muito obrigado cara pelas informações.
GOSTEI 0
Bruno
10/09/2013
Muito obrigado cara pelas informações.
GOSTEI 0
Bruno
10/09/2013
Certo, eu conseguindo uma solução aqui deixo comentário!
Desculpe pela repetição dos posts, acho que atualizei duas vezes e só o moderador tem a permissão de excluir, certo?
Desculpe pela repetição dos posts, acho que atualizei duas vezes e só o moderador tem a permissão de excluir, certo?
GOSTEI 0
Joel Rodrigues
10/09/2013
Certo, eu conseguindo uma solução aqui deixo comentário!
Desculpe pela repetição dos posts, acho que atualizei duas vezes e só o moderador tem a permissão de excluir, certo?
Não se preocupe, já excluí os comentários repetidos.
Desculpe pela repetição dos posts, acho que atualizei duas vezes e só o moderador tem a permissão de excluir, certo?
GOSTEI 0
Bruno
10/09/2013
Uma dúvida que tive no momento é no evento Click do botão de busca eu posso fazer dessa forma abaixo?
protected void Button1_Click(object sender, EventArgs e) { criterio = supplier_name.Text.ToString(); if (criterio != "") { sqlString = "SELECT * FROM exp_expenses_details Where supplier_name LIKE '" + criterio + "%'"; this.Close(); } else { MessageBox.Show("Informe o nome a procurar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
GOSTEI 0
Joel Rodrigues
10/09/2013
Pode sim, já testou? Depois que você conseguir utilizar, aí pode começar a avaliar a utilização de parâmetros, pois fazer dessa forma não é seguro.
Mas primeiro tente utilizar essa forma para aprender.
Mas primeiro tente utilizar essa forma para aprender.
GOSTEI 0
Bruno
10/09/2013
Cara eu testei aqui e saiu o resultado esperado.
Você saberia me dizer como ficaria esta consulta em vez de string fosse uma busca por um número? Neste caso, como ficaria o método acima?
Obrigado!
Você saberia me dizer como ficaria esta consulta em vez de string fosse uma busca por um número? Neste caso, como ficaria o método acima?
Obrigado!
GOSTEI 0
Joel Rodrigues
10/09/2013
O que mudaria:
1) não precisa botar a aspa simples (afinal, é um número)
2) ao invés de passar só a variável, chamaria o método ToString() para poder concatenar com a string (numero.ToString());
1) não precisa botar a aspa simples (afinal, é um número)
2) ao invés de passar só a variável, chamaria o método ToString() para poder concatenar com a string (numero.ToString());
GOSTEI 0
Bruno
10/09/2013
Só pra fechar o tópico e ver se entendi. Ficaria assim então:
protected void Button1_Click(object sender, EventArgs e) { criterio = ToString(); if (criterio != "") { sqlString = "SELECT * FROM exp_expenses_details Where expense_id"; this.Close(); } else { MessageBox.Show("Informe o nome a procurar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
GOSTEI 0
Joel Rodrigues
10/09/2013
Não, não. Veja só:
criterio = AQUI VOCÊ VAI PEGAR O VALOR NUMÉRICO DE ALGUM LUGAR if (criterio != "") { sqlString = "SELECT * FROM exp_expenses_details Where expense_id = "+criterio.ToString(); this.Close(); } else { MessageBox.Show("Informe o nome a procurar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
GOSTEI 0
Joel Rodrigues
10/09/2013
Não, não. Veja só:
criterio = AQUI VOCÊ VAI PEGAR O VALOR NUMÉRICO DE ALGUM LUGAR if (criterio != "") { sqlString = "SELECT * FROM exp_expenses_details Where expense_id = "+criterio.ToString(); this.Close(); } else { MessageBox.Show("Informe o nome a procurar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
GOSTEI 0
Bruno
10/09/2013
Ah sim, entendi agora.
Naquele trecho que tem que pegar o número de algum lugar, seria do número que o usuário digitar, já que o valor vai ser verificado se encontra na base de dados.
Mas como posso colocar isso no código?
criterio = TextBox4? ou algo do tipo?
Naquele trecho que tem que pegar o número de algum lugar, seria do número que o usuário digitar, já que o valor vai ser verificado se encontra na base de dados.
Mas como posso colocar isso no código?
criterio = TextBox4? ou algo do tipo?
GOSTEI 0
Joel Rodrigues
10/09/2013
Nesse caso você pode manter a forma como estava fazendo, creio que pegando de um textbox (textbox.Text).
GOSTEI 0
Bruno
10/09/2013
Eu acabei deixando assim criterio = textbox4.Text;
Cara, agradeço mais uma vez pela ajuda e pode fechar este tópico!
Cara, agradeço mais uma vez pela ajuda e pode fechar este tópico!
GOSTEI 0
Joel Rodrigues
10/09/2013
Disponha, fico feliz por ter ajudado.
Um abraço e quando precisar, fique à vontade para abrir novos tópicos.
Estou marcando este tópico como concluído.
Um abraço e quando precisar, fique à vontade para abrir novos tópicos.
Estou marcando este tópico como concluído.
GOSTEI 0