none
EXIBIR CONTEÚDO DO BANCO DE DADOS EM TEXTBOX C# RRS feed

  • Pergunta

  • Bom dia pessoal !

    Estou fazendo uma aplicação para aprimorar os conhecimentos ;P

    Minha dúvida é a seguinte, tenho um formulário que cadastra currículos. Os dados desses currículos vão para o Banco de dados Access.

    Agora estou criando o formulário de consulta desses currículos já cadastrados. A ideia é que o formulário seja igualzinho ao formulário de cadastros, só que agora com os textbox.Enable= false; e exibindo o conteúdo anteriormente cadastrado.

    Assim o usuário não vai conseguir alterar os dados ali presentes, mais irá conseguir consulta-los que é o objetivo :]

    Exemplo Simples

    No formulário de cadastro existe (NOME,SOBRENOME,TELEFONE)

    No de consulta irá existir os mesmos campos (NOME,SOBRENOME,TELEFONE) mais agora já preenchidos e sem a possibilidade de altera-los.

    Agradeceria muito essa ajuda !! Obrigado

    segunda-feira, 25 de maio de 2015 11:43

Todas as Respostas

  • Bom dia Bruno, tudo bem?

    Veja esses dois links do Macoratti

    Parte 1

    http://www.macoratti.net/10/10/c_cfoto1.htm

    Parte 2

    http://www.macoratti.net/10/10/c_cfoto2.htm

    Carrega dados no banco e exibe em um form

    Abraço!

    segunda-feira, 25 de maio de 2015 12:24
  • Bom dia Bruno,

    Sei que sua intenção é aprimorar o conhecimento mas dar uma dica. Não é necessário criar outro form só pra mostrar os dados cadastrados, você pode utilizar o mesmo form o que tem a fazer é verificar se está sendo feita uma consulta ai é só desabilitar os campos.

    public void GetPessoa(int id)
    {
    	string conexao = "minha conexao";
    
    	//cria a conexão com o banco de dados
    	OleDbConnection aConnection = new OleDbConnection(conexao);
    
    	//cria o objeto command and armazena a consulta SQL
    	OleDbCommand aCommand = new OleDbCommand(string.Format("SELECT Nome,Sobrenome,Telefone FROM Pessoa WHERE PessoaID = {0} ", id));
    	try
    	{
    		aConnection.Open();
    		//cria o objeto datareader para fazer a conexao com a tabela
    		OleDbDataReader aReader = aCommand.ExecuteReader();
    
    		//Faz a interação com o banco de dados;
    		if (aReader.Read())
    		{
    			string nome = aReader.GetValue(0).ToString();
    			string sobrenome = aReader.GetValue(1).ToString();
    			string telefone = aReader.GetValue(2).ToString();
    
    			//Chama o método para desabiliar os campos
    			//DesabilitaCampos();
    		}
    	   
    		//fecha o reader
    		aReader.Close();
    		//fecha a conexao 
    		aConnection.Close();
    	}
    	//Trata a exceção
    	catch (OleDbException e)
    	{
    		
    	}
    }


    Se encontrou a solução nesta resposta, ou se o conteúdo foi útil, lembre-se de marcá-la

    segunda-feira, 25 de maio de 2015 14:19
  • Bom dia Claudinei !desculpe a demora pela resposta, é que tenho andando bem ocupado ultimamente.

    Na verdade seria ótimo que a consulta acontecesse no mesmo form, mais é que no caso o form de cadastro seria acessível para um tipo de usuário.

    E o form de consulta seria acessível apenas para outro tipo de usuário :P

    Não sei se expliquei da forma correta mais tenho certeza que você entendeu ! :)

    segunda-feira, 1 de junho de 2015 11:17
  • OK... Mas qual a dúvia?

    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    segunda-feira, 1 de junho de 2015 13:32
  • A dúvida é a seguinte, recebemos por parâmetro a int id, só que no caso o formulário de consulta vai ser outro formulário.

    Neste novo formulário queria que a conexão com o BD Access e o preenchimento dos campos acontecesse a A partir do momento em que clico no botão "consultar"

    segunda-feira, 1 de junho de 2015 14:01
  • Creio que seja isso.

    private void btnConsultar_Click(object sender, System.EventArgs e)
    {
    	int idPessoa = int.Parse(txtIdPessoa.Text);
    	GetPessoa(idPessoa); 
    }
    
    public void GetPessoa(int id)
    {
    	string conexao = "minha conexao";
    
    	//cria a conexão com o banco de dados
    	OleDbConnection aConnection = new OleDbConnection(conexao);
    
    	//cria o objeto command and armazena a consulta SQL
    	OleDbCommand aCommand = new OleDbCommand(string.Format("SELECT Nome,Sobrenome,Telefone FROM Pessoa WHERE PessoaID = {0} ", id));
    	try
    	{
    		aConnection.Open();
    		//cria o objeto datareader para fazer a conexao com a tabela
    		OleDbDataReader aReader = aCommand.ExecuteReader();
    
    		//Faz a interação com o banco de dados;
    		if (aReader.Read())
    		{
    			txtNome.Text = aReader.GetValue(0).ToString();
    			txtSobrenome.Text = aReader.GetValue(1).ToString();
    			txtTelefone = aReader.GetValue(2).ToString();
    		}
    	   
    		//fecha o reader
    		aReader.Close();
    		//fecha a conexao 
    		aConnection.Close();
    	}
    	//Trata a exceção
    	catch (OleDbException e)
    	{
    		
    	}
    }


    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    segunda-feira, 1 de junho de 2015 15:39