Inquiridor
EXIBIR CONTEÚDO DO BANCO DE DADOS EM TEXTBOX C#

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
Todas as Respostas
-
-
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
- Sugerido como Resposta Claudinei Nascimento sábado, 30 de maio de 2015 02:01
-
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 ! :)
-
-
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"
-
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"