Jump to content


Photo

Como Fazer Pesquisa De Dados?


  • Faça o login para participar
11 replies to this topic

#1 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

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");
}

#2 #KautZmanN#

#KautZmanN#

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre/RS

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, :D

#3 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

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?

#4 #KautZmanN#

#KautZmanN#

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre/RS

Posted 06/08/2009, 15:01

Vamos matar mais essa então :boxing:
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#! :assobio:

Um abraço :D

#5 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

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");


}

Edição feita por: Wanderley Patricio, 07/08/2009, 14:31.


#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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

#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 08/10/2017, 17:32

Amoxicillin Typical Dose Increased Libido Finasteride Propecia Buy Xenical No Prescription Uk viagra Cephalexin Clap

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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

#10 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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

#11 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 01/11/2017, 02:45

H Pylori And Cephalexin Para Que Sirve El Cialis viagra Pillole Kamagra Cheap Seroquel No Prescription

#12 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq