Como Fazer Pesquisa De Dados?
Started By
Wanderley Patricio
, 06/08/2009, 11:25
11 replies to this topic
#1
Posted 06/08/2009, 11:25
Gostaria de saber como faço para atribuir os dados de uma tabela sqlserver nos textbox do form os dados da tabela foram gravados no DataReader mas não consigo fazer a atribuição dos dados do banco no textbox para que eu possa fazer a pesquisa. o código abaixo foi o que eu tentei fazer:
private void btnPesquisar_Click(object sender, EventArgs e)
{
if (nomeTextBox.Text.Equals(""))
{
MessageBox.Show("Informe o nome do Funcionário.");
return;
}
else
{
SqlCommand pesq = new SqlCommand("select * from Funcionarios where Nome = nomeTextBox.Text", conSQL);
codigo_funciTextBox.Text = Convert.ToString("Codigo_funci");
enderecoTextBox.Text = Convert.ToString("Endereco");
bairroTextBox.Text = Convert.ToString("Bairro");
cidadeTextBox.Text = Convert.ToString("Cidade");
estadoTextBox.Text = Convert.ToString("Estado");
cEPTextBox.Text = Convert.ToString("CEP");
rGTextBox.Text = Convert.ToString("RG");
cPFTextBox.Text = Convert.ToString("CPF");
telefoneTextBox.Text = Convert.ToString("Telefone");
celularTextBox.Text = Convert.ToString ("Celular");
emailTextBox.Text = Convert.ToString("Email");
}
MessageBox.Show("Funcionário Selecionado");
}
private void btnPesquisar_Click(object sender, EventArgs e)
{
if (nomeTextBox.Text.Equals(""))
{
MessageBox.Show("Informe o nome do Funcionário.");
return;
}
else
{
SqlCommand pesq = new SqlCommand("select * from Funcionarios where Nome = nomeTextBox.Text", conSQL);
codigo_funciTextBox.Text = Convert.ToString("Codigo_funci");
enderecoTextBox.Text = Convert.ToString("Endereco");
bairroTextBox.Text = Convert.ToString("Bairro");
cidadeTextBox.Text = Convert.ToString("Cidade");
estadoTextBox.Text = Convert.ToString("Estado");
cEPTextBox.Text = Convert.ToString("CEP");
rGTextBox.Text = Convert.ToString("RG");
cPFTextBox.Text = Convert.ToString("CPF");
telefoneTextBox.Text = Convert.ToString("Telefone");
celularTextBox.Text = Convert.ToString ("Celular");
emailTextBox.Text = Convert.ToString("Email");
}
MessageBox.Show("Funcionário Selecionado");
}
#2
Posted 06/08/2009, 11:57
Agora eu entendi meu velho, hehe.
Faz o seguinte, tu vai precisar de um leitor.
Instancia um leitor com o objeto SqlDataReader e atribui ao objeto Textbox.
SqlDataReader Leitor = pesq.ExecuteReader();
pesq.Read(); >>>>Deve-se usar esse método para processar a leitura.
txtBox.Text = Leitor["nomeDoCampo"].ToString(); >>> Nome do campo da Instrução SQL (Select nomeDocampo where blablabla...)
Não esqueça de fechar a conexão no Finally do seu TRY.
E tente definir os campos da sua pesquisa no seu SQLCOMMAND, não utilize o "*".
Qualquer dúvida reporte.
Um abraço,
Faz o seguinte, tu vai precisar de um leitor.
Instancia um leitor com o objeto SqlDataReader e atribui ao objeto Textbox.
SqlDataReader Leitor = pesq.ExecuteReader();
pesq.Read(); >>>>Deve-se usar esse método para processar a leitura.
txtBox.Text = Leitor["nomeDoCampo"].ToString(); >>> Nome do campo da Instrução SQL (Select nomeDocampo where blablabla...)
Não esqueça de fechar a conexão no Finally do seu TRY.
E tente definir os campos da sua pesquisa no seu SQLCOMMAND, não utilize o "*".
Qualquer dúvida reporte.
Um abraço,
#3
Posted 06/08/2009, 14:41
agora quando tento fazer a pesquisa de digito o nome do funcionário a ser pesquisado mostra o seguite erro:
É necessário declarar a variável escalar "@nome".
acredito ter feito assim como vc tinha explicado, ai está o código.
private void button3_Click(object sender, EventArgs e)
{
if (nomeTextBox.Text.Equals(""))
{
MessageBox.Show("Informe o nome do Funcionário.");
return;
}
else
{
string @nome = nomeTextBox.Text;
SqlCommand pesq = new SqlCommand("select Codigo_funci, Endereco, Bairro, Cidade, Estado, CEP, RG, CPF, Telefone, Celular, Email from Funcionarios where Nome = @nome", conSQL);
//Instancia um leitor com o objeto SqlDataReader e atribui ao objeto Textbox.
conSQL.Open();
SqlDataReader mReader = pesq.ExecuteReader(); // o Erro aparece nessa linha
mReader.Read(); // >>>>Deve-se usar esse método para processar a leitura.
codigo_funciTextBox.Text = mReader["Codigo_funci"].ToString(); //>>> Nome do campo da Instrução SQL
//(Select nomeDocampo where blablabla...)
enderecoTextBox.Text = mReader["Endereco"].ToString();
bairroTextBox.Text = mReader["Bairro"].ToString();
cidadeTextBox.Text = mReader["Cidade"].ToString();
estadoTextBox.Text = mReader["Estado"].ToString();
cEPTextBox.Text = mReader["CEP"].ToString();
rGTextBox.Text = mReader["RG"].ToString() ;
cPFTextBox.Text = mReader["CPF"].ToString();
telefoneTextBox.Text = mReader["Telefone"].ToString();
celularTextBox.Text = mReader["Celular"].ToString();
emailTextBox.Text = mReader["Email"].ToString();
try
{
conSQL.Open();
pesq.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show("Erro na busca dos dados : " + ex.Message);
}
finally
{
conSQL.Close();
}
}
Onde devo declarar essa variavel escalar?
É necessário declarar a variável escalar "@nome".
acredito ter feito assim como vc tinha explicado, ai está o código.
private void button3_Click(object sender, EventArgs e)
{
if (nomeTextBox.Text.Equals(""))
{
MessageBox.Show("Informe o nome do Funcionário.");
return;
}
else
{
string @nome = nomeTextBox.Text;
SqlCommand pesq = new SqlCommand("select Codigo_funci, Endereco, Bairro, Cidade, Estado, CEP, RG, CPF, Telefone, Celular, Email from Funcionarios where Nome = @nome", conSQL);
//Instancia um leitor com o objeto SqlDataReader e atribui ao objeto Textbox.
conSQL.Open();
SqlDataReader mReader = pesq.ExecuteReader(); // o Erro aparece nessa linha
mReader.Read(); // >>>>Deve-se usar esse método para processar a leitura.
codigo_funciTextBox.Text = mReader["Codigo_funci"].ToString(); //>>> Nome do campo da Instrução SQL
//(Select nomeDocampo where blablabla...)
enderecoTextBox.Text = mReader["Endereco"].ToString();
bairroTextBox.Text = mReader["Bairro"].ToString();
cidadeTextBox.Text = mReader["Cidade"].ToString();
estadoTextBox.Text = mReader["Estado"].ToString();
cEPTextBox.Text = mReader["CEP"].ToString();
rGTextBox.Text = mReader["RG"].ToString() ;
cPFTextBox.Text = mReader["CPF"].ToString();
telefoneTextBox.Text = mReader["Telefone"].ToString();
celularTextBox.Text = mReader["Celular"].ToString();
emailTextBox.Text = mReader["Email"].ToString();
try
{
conSQL.Open();
pesq.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show("Erro na busca dos dados : " + ex.Message);
}
finally
{
conSQL.Close();
}
}
Onde devo declarar essa variavel escalar?
#4
Posted 06/08/2009, 15:01
Vamos matar mais essa então
Faça conforme abaixo..
Não esqueça de colocar a SqlConnection e passar sua string de conexao ao comand.
pesq.Connection = //Instancia da sua connection string
Tinha um erro no seu código, existiam duas vezes a conn.open();
Grita comigo agora, é BOM ESSE C#!
Um abraço
Faça conforme abaixo..
private void button3_Click(object sender, EventArgs e) { try { if (nomeTextBox.Text.Equals("")) { MessageBox.Show("Informe o nome do Funcionário."); return; } else { SqlCommand pesq = new SqlCommand(); //Olha como é bom esse C#, utilizei o método String.Format(), e na comparação com o Nome passei o endereço do textBox. pesq.CommandText = string.format("select Codigo_funci, Endereco, Bairro, Cidade, Estado, CEP, RG, CPF, Telefone, Celular, Email from Funcionarios where Nome = '{0}' ", nomeTextBox.Text); //Instancia um leitor com o objeto SqlDataReader e atribui ao objeto Textbox. conSQL.Open(); SqlDataReader mReader = pesq.ExecuteReader(); // o Erro aparece nessa linha mReader.Read(); // >>>>Deve-se usar esse método para processar a leitura. codigo_funciTextBox.Text = mReader["Codigo_funci"].ToString(); //>>> Nome do campo da Instrução SQL //(Select nomeDocampo where blablabla...) enderecoTextBox.Text = mReader["Endereco"].ToString(); bairroTextBox.Text = mReader["Bairro"].ToString(); cidadeTextBox.Text = mReader["Cidade"].ToString(); estadoTextBox.Text = mReader["Estado"].ToString(); cEPTextBox.Text = mReader["CEP"].ToString(); rGTextBox.Text = mReader["RG"].ToString(); cPFTextBox.Text = mReader["CPF"].ToString(); telefoneTextBox.Text = mReader["Telefone"].ToString(); celularTextBox.Text = mReader["Celular"].ToString(); emailTextBox.Text = mReader["Email"].ToString(); } catch (Exception ex) { MessageBox.Show("Erro na busca dos dados : " + ex.Message); } finally { conSQL.Close(); } }
Não esqueça de colocar a SqlConnection e passar sua string de conexao ao comand.
pesq.Connection = //Instancia da sua connection string
Tinha um erro no seu código, existiam duas vezes a conn.open();
Grita comigo agora, é BOM ESSE C#!
Um abraço
#5
Posted 07/08/2009, 14:29
Ai galera quero me deculpar pela minha ignorância e quero tbm agradecer muito a ajuda de vcs aki do forum, este é o forum. e mais uma vez vou postar o código pra fazer a busca de dados em uma tabela por nome:
private void button3_Click(object sender, EventArgs e)
{
try
{
if (nomeTextBox.Text.Equals(""))
{
MessageBox.Show("Informe o nome do Funcionário.");
return;
}
else
{
SqlCommand pesq = new SqlCommand(); //Olha como é bom esse C#, utilizei o método String.Format(), e na comparação com o Nome passei o endereço do textBox.
pesq.Connection = conSQL;
pesq.CommandText = string.Format("select Codigo_funci, Endereco, Bairro, Cidade, Estado, CEP, RG, CPF, Telefone, Celular, Email from Funcionarios where Nome = '{0}' ", nomeTextBox.Text);//Instancia um leitor com o objeto SqlDataReader e atribui ao objeto Textbox.
conSQL.Open();
SqlDataReader mReader = pesq.ExecuteReader(); // o Erro aparece nessa linha
mReader.Read(); // >>>>Deve-se usar esse método para processar a leitura.
codigo_funciTextBox.Text = mReader["Codigo_funci"].ToString(); //>>> Nome do campo da Instrução SQL //(Select nomeDocampo where blablabla...)
enderecoTextBox.Text = mReader["Endereco"].ToString();
bairroTextBox.Text = mReader["Bairro"].ToString();
cidadeTextBox.Text = mReader["Cidade"].ToString();
estadoTextBox.Text = mReader["Estado"].ToString();
cEPTextBox.Text = mReader["CEP"].ToString();
rGTextBox.Text = mReader["RG"].ToString();
cPFTextBox.Text = mReader["CPF"].ToString();
telefoneTextBox.Text = mReader["Telefone"].ToString();
celularTextBox.Text = mReader["Celular"].ToString();
emailTextBox.Text = mReader["Email"].ToString();
}
}
catch (Exception ex)
{
MessageBox.Show("Erro na busca dos dados : " + ex.Message);
}
finally
{
conSQL.Close();
}
MessageBox.Show("Funcionário selecionado");
}
private void button3_Click(object sender, EventArgs e)
{
try
{
if (nomeTextBox.Text.Equals(""))
{
MessageBox.Show("Informe o nome do Funcionário.");
return;
}
else
{
SqlCommand pesq = new SqlCommand(); //Olha como é bom esse C#, utilizei o método String.Format(), e na comparação com o Nome passei o endereço do textBox.
pesq.Connection = conSQL;
pesq.CommandText = string.Format("select Codigo_funci, Endereco, Bairro, Cidade, Estado, CEP, RG, CPF, Telefone, Celular, Email from Funcionarios where Nome = '{0}' ", nomeTextBox.Text);//Instancia um leitor com o objeto SqlDataReader e atribui ao objeto Textbox.
conSQL.Open();
SqlDataReader mReader = pesq.ExecuteReader(); // o Erro aparece nessa linha
mReader.Read(); // >>>>Deve-se usar esse método para processar a leitura.
codigo_funciTextBox.Text = mReader["Codigo_funci"].ToString(); //>>> Nome do campo da Instrução SQL //(Select nomeDocampo where blablabla...)
enderecoTextBox.Text = mReader["Endereco"].ToString();
bairroTextBox.Text = mReader["Bairro"].ToString();
cidadeTextBox.Text = mReader["Cidade"].ToString();
estadoTextBox.Text = mReader["Estado"].ToString();
cEPTextBox.Text = mReader["CEP"].ToString();
rGTextBox.Text = mReader["RG"].ToString();
cPFTextBox.Text = mReader["CPF"].ToString();
telefoneTextBox.Text = mReader["Telefone"].ToString();
celularTextBox.Text = mReader["Celular"].ToString();
emailTextBox.Text = mReader["Email"].ToString();
}
}
catch (Exception ex)
{
MessageBox.Show("Erro na busca dos dados : " + ex.Message);
}
finally
{
conSQL.Close();
}
MessageBox.Show("Funcionário selecionado");
}
Edição feita por: Wanderley Patricio, 07/08/2009, 14:31.
#6
Posted 03/10/2017, 00:05
Cialis Without Presc Propecia Hipoglucemia viagra Compra Viagra Online
Ou Acheter Du Levitra Pas Cher buy viagra Buy Nitrostat Without Prescription
Ou Acheter Du Levitra Pas Cher buy viagra Buy Nitrostat Without Prescription
#8
Posted 14/10/2017, 08:46
China Viagra Online Cialis Da 20 Mg Quanto Costa Best Price Drugs 24 viagra online prescription Purchase Metformin Propecia Effects Shedding Drug
Can Keflex Cure Syphyllis buy cialis Is Amoxicillin A Fluoroquinolone Or Quinolone
Can Keflex Cure Syphyllis buy cialis Is Amoxicillin A Fluoroquinolone Or Quinolone
#9
Posted 23/10/2017, 17:42
Cheap Amoxicilina Website Tablet Visa Honolulu I Want To Buy Benemid Best Retail Pharmacy Viagra Price viagra Canadian Health Mall
Sito Affidabile Dove Comprare Cialis Thailand Pharmacy Online cialis price Efectos Del Viagra En Una Mujer
Sito Affidabile Dove Comprare Cialis Thailand Pharmacy Online cialis price Efectos Del Viagra En Una Mujer
#10
Posted 29/10/2017, 12:47
Purity Solutions Tadalafil Review buy viagra online Sildenafil GСÐРnСÐРrique Propecia Skin Rash Cialis
Cephalexin Dog Medication Cialis Euro Canadian Pharmacy Without Prescription online pharmacy Does Amoxicillin Cause Dizziness Cialis Maxman
Coumadin viagra Priligy Combined With Cialis Canadian Pharmacies Buy Viagra Best Prices On Ed Drugs
Cephalexin Dog Medication Cialis Euro Canadian Pharmacy Without Prescription online pharmacy Does Amoxicillin Cause Dizziness Cialis Maxman
Coumadin viagra Priligy Combined With Cialis Canadian Pharmacies Buy Viagra Best Prices On Ed Drugs
#12
Posted 17/11/2017, 01:19
Viagra Fettes Essen Trusted Meds Online cheap cialis Priligy Ema Acheter Cialis Ligne France Kamagra Efectos Secundarios
Direct Doryx Bacterial Infections Best Website Wycombe length of levitra patent Viagra Levitra Amoxicillin Human Dosage Pastilla Cialis Efectos Secundarios
Propecia Bestellen viagra Taking Expired Amoxicillin Viagra Cialis Discount Cialis Ketoconazol
Direct Doryx Bacterial Infections Best Website Wycombe length of levitra patent Viagra Levitra Amoxicillin Human Dosage Pastilla Cialis Efectos Secundarios
Propecia Bestellen viagra Taking Expired Amoxicillin Viagra Cialis Discount Cialis Ketoconazol
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)