Usuário com melhor resposta
Preencher dados do Form

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);
}
}
}
}
- Editado Christian de Góis sexta-feira, 17 de fevereiro de 2017 17:11
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
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 22 de fevereiro de 2017 12:08
sexta-feira, 17 de fevereiro de 2017 17:36
Todas as Respostas
-
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
A 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
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 22 de fevereiro de 2017 12:08
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:12Moderador -
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:09Moderador -
infelizmente nao tive respostas sobre o assunto.
Christian de Góis Ribeiro
quarta-feira, 22 de fevereiro de 2017 13:38