locked
Preencher dados do Form RRS feed

  • Pergunta

  • Boa tarde pessoal,

    estou comecando a desenvolver um sistema simples e não tenho muito conhecimento no c#.

    Tenho um Form que já adiantei boa tarde e a duvida maior é que tenho alguns textbox que quando digito o código eles puxam os dados do banco SQL sem problemas...

    Mas ao carregar o form esses dados não são carregados e noto também que se for pulando os registros esses dados não serão carregados.

    Segue o meu codigo..

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.SqlClient;

    namespace SisGonsil
    {
        public partial class frmCliente : Form
        {
            public frmCliente()
            {
                InitializeComponent();
            }

            private void tbClienteBindingNavigatorSaveItem_Click(object sender, EventArgs e)
            {
                if ((idClienteTextBox.Text != "") && (clienteTextBox.Text != "") && (nomeFantasiaTextBox.Text != "") && (enderecoTextBox.Text != "") && (bairroTextBox.Text != "") && (municipioTextBox.Text != "") && (estadoTextBox.Text != "") && (foneMaskedTextBox.Text != "") && (cnpj_cpfMaskedTextBox.Text != "") && (vendedorTextBox.Text != "") && (emailTextBox.Text != "") && (contatoTextBox.Text != ""))
                {

                    if (diaCadastroTextBox.Text == "")
                    {
                        diaCadastroTextBox.Text = DateTime.Now.ToString();
                    }
                    if (cadastradoPorTextBox.Text == "")
                    {
                        cadastradoPorTextBox.Text = frmLogin.usuarioConectado;

                    }

                    atualizarCadastroTextBox.Text = DateTime.Now.ToString();
                    atualizadoPorTextBox.Text = frmLogin.usuarioConectado;

                    idClienteTextBox.Enabled = false;
                    clienteTextBox.Enabled = false;
                    nomeFantasiaTextBox.Enabled = false;
                    enderecoTextBox.Enabled = false;
                    bairroTextBox.Enabled = false;
                    municipioTextBox.Enabled = false;
                    estadoTextBox.Enabled = false;
                    foneMaskedTextBox.Enabled = false;
                    cnpj_cpfMaskedTextBox.Enabled = false;
                    vendedorTextBox.Enabled = false;
                    
                    emailTextBox.Enabled = false;
                    contatoTextBox.Enabled = false;
                    tbClienteBindingNavigatorSaveItem.Enabled = false;
                    bindingNavigatorAddNewItem.Enabled = true;
                    bindingNavigatorDeleteItem.Enabled = true;
                    tbEditar.Enabled = true;

                    if (frmLogin.nivelAcesso == "OPERADOR")
                    {
                        bindingNavigatorDeleteItem.Enabled = false;
                    }

                    this.Validate();
                    this.tbClienteBindingSource.EndEdit();
                    this.tableAdapterManager.UpdateAll(this.bancogonsilDataSet);

                }
                else
                {
                    MessageBox.Show("Campos obrigatórios");
                }


            }

            private void frmCliente_Load(object sender, EventArgs e)
            {

              
                // TODO: esta linha de código carrega dados na tabela 'bancogonsilDataSet.tbVendedor'. Você pode movê-la ou removê-la conforme necessário.
                this.tbVendedorTableAdapter.Fill(this.bancogonsilDataSet.tbVendedor);
                // TODO: esta linha de código carrega dados na tabela 'bancogonsilDataSet.tbCliente'. Você pode movê-la ou removê-la conforme necessário.
                this.tbClienteTableAdapter.Fill(this.bancogonsilDataSet.tbCliente);

            }

           
            private void cnpj_cpfMaskedTextBox_Leave(object sender, EventArgs e)
            {
                if (cnpj_cpfMaskedTextBox.Text.Length == 11)
                {
                    cnpj_cpfMaskedTextBox.Mask = "000,000,000-00";
                }
                else
                {
                    cnpj_cpfMaskedTextBox.Mask = "00,000,000/0000-00";
                }
            }

            private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
            {
                idClienteTextBox.Enabled = true;
                idClienteTextBox.Focus();
                clienteTextBox.Enabled = true;
                nomeFantasiaTextBox.Enabled = true;
                enderecoTextBox.Enabled = true;
                bairroTextBox.Enabled = true;
                municipioTextBox.Enabled = true;
                estadoTextBox.Enabled = true;
                foneMaskedTextBox.Enabled = true;
                cnpj_cpfMaskedTextBox.Enabled = true;
                vendedorTextBox.Enabled = true;
               
                emailTextBox.Enabled = true;
                contatoTextBox.Enabled = true;
                
                
                bindingNavigatorAddNewItem.Enabled = false;
                bindingNavigatorDeleteItem.Enabled = false;
                tbEditar.Enabled = false;
                tbClienteBindingNavigatorSaveItem.Enabled = true;


                if (frmLogin.nivelAcesso == "OPERADOR")
                {
                    bindingNavigatorDeleteItem.Enabled = false;
                }
            }

            private void vendedorTextBox_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 13)
                {

                    SqlConnection cn = new SqlConnection(Properties.Settings.Default.bancogonsilConnectionString);

                    string Consulta = "select * FROM tbVendedor where idVendedor='" + vendedorTextBox.Text + "'";

                    SqlCommand Comando = new SqlCommand(Consulta, cn);
                    cn.Open();

                    SqlDataReader Ler = Comando.ExecuteReader();

                    if (Ler.Read() == true)
                    {
                        txtNomeVendedor.Text = Ler["vendedor"].ToString();
                    }
                }
            }

         
            private void tbEditar_Click(object sender, EventArgs e)
            {
                if (frmLogin.nivelAcesso == "OPERADOR")
                {
                    bindingNavigatorDeleteItem.Enabled = false;
                }

                tbEditar.Enabled = false;
                bindingNavigatorAddNewItem.Enabled = false;
                bindingNavigatorDeleteItem.Enabled = false;
                tbClienteBindingNavigatorSaveItem.Enabled = true;
                idClienteTextBox.Enabled = true;
                idClienteTextBox.Focus();
                clienteTextBox.Enabled = true;
                nomeFantasiaTextBox.Enabled = true;
                enderecoTextBox.Enabled = true;
                bairroTextBox.Enabled = true;
                municipioTextBox.Enabled = true;
                estadoTextBox.Enabled = true;
                foneMaskedTextBox.Enabled = true;
                cnpj_cpfMaskedTextBox.Enabled = true;
                vendedorTextBox.Enabled = true;
                   
                emailTextBox.Enabled = true;
                contatoTextBox.Enabled = true;
            }

            private void frmCliente_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    this.SelectNextControl(this.ActiveControl, !e.Shift, true, true, true);
                }
            }

             
        }
    }


    sexta-feira, 17 de fevereiro de 2017 16:37

Respostas

  • Verifique os itens abaixo

    Onde consta o código do vendedor é realmente o nome do campo vendedorTextBox.Text

    string Consulta = "select * FROM tbVendedor where idVendedor='" + vendedorTextBox.Text + "'";

    Se for coloca um breakpoint nesta linha abaixo e verifica se esta retornando valor!
    txtNomeVendedor.Text = Ler["vendedor"].ToString();


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.


    Daniel Ribeiro Arrais
    Consultor Sênior
    Site: www.danielarrais.com.br
    Linkedin: http://www.linkedin.com/in/danielarrais
    E-mail: arraishapkido@gmail.com
    Skype: dani.arrais

    sexta-feira, 17 de fevereiro de 2017 17:36

Todas as Respostas

  • Olá Christian de Góis

    Primeiro você conseguiu verificar se query esta realmente retornando informação?


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.


    Daniel Ribeiro Arrais
    Consultor Sênior
    Site: www.danielarrais.com.br
    Linkedin: http://www.linkedin.com/in/danielarrais
    E-mail: arraishapkido@gmail.com
    Skype: dani.arrais

    sexta-feira, 17 de fevereiro de 2017 16:47
  • Verifique se todos os campos realmente estão ligados ao navegador de registros

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    sexta-feira, 17 de fevereiro de 2017 17:16
  • Daniel boa tarde,

    Nesse caso acima quando eu preencher esse campo codigo Vendedor , no textbox (nome do vendedor) ele puxa do banco e da tabela vendedor mas não carrega no Load.

    No caso esse textbox e apenas temporário para ficar mostrando o NOME que vem direto do banco.

    To so tendo dificuldade pra que o form me mostre desse campo preenchido.


    Christian de Góis Ribeiro

    sexta-feira, 17 de fevereiro de 2017 17:31
  • Verifique os itens abaixo

    Onde consta o código do vendedor é realmente o nome do campo vendedorTextBox.Text

    string Consulta = "select * FROM tbVendedor where idVendedor='" + vendedorTextBox.Text + "'";

    Se for coloca um breakpoint nesta linha abaixo e verifica se esta retornando valor!
    txtNomeVendedor.Text = Ler["vendedor"].ToString();


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.


    Daniel Ribeiro Arrais
    Consultor Sênior
    Site: www.danielarrais.com.br
    Linkedin: http://www.linkedin.com/in/danielarrais
    E-mail: arraishapkido@gmail.com
    Skype: dani.arrais

    sexta-feira, 17 de fevereiro de 2017 17:36
  • Daniel,

    O problema esta apenas para exibir o nome do vendedor no formulario quando eu salvo e carrego.

    Eu estou conseguindo fazer tudo quando vou adicionar o registro e ele faz a busca tudo certinho sem problemas.

    Quando eu fecho o form e abro ele o textbox que carrega o nome fica vazio.

    Qual seria o evento que eu deveria colocar o select para mostrar esse NOME do vendedor e tambem no momento que eu pulasse os registros ele ficasse atualizando a informação.

    Tentei colocar no validate do form até funcionou mas quando fui passar o registro nao atualizou.


    Christian de Góis Ribeiro

    sexta-feira, 17 de fevereiro de 2017 17:46
  • Bom dia Christian,

    Conseguiu resolver este problema?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 20 de fevereiro de 2017 13:12
    Moderador
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 22 de fevereiro de 2017 12:09
    Moderador
  • infelizmente nao tive respostas sobre o assunto.


    Christian de Góis Ribeiro

    quarta-feira, 22 de fevereiro de 2017 13:38