AJUDA ERRO OBJECT REFERENCE NOT SET TO AN INSTANCE

CKBLOS 17/09/2010 13:44:49
#353227
Nao sei mais o que fazer, quem puder pf ajude me, esse erro ocorre qdo tento salvar, e esta tudo instanciado, não sei pq ocorre

Erro Object reference not set to an instance of an object.

Citação:

private void CarregarDadosPropriedade()
{
objPessoas.Nome = txtNome.Text; [txt-color=#e80000]// Não aceita os dados dos campos[/txt-color]
objPessoas.Sexo = (Sexos)Convert.ToInt32(cmbSexo.SelectedValue);
objPessoas.RG = Convert.ToInt32(txtRg.Text);
objPessoas.CPF = Convert.ToInt32(txtCpf.Text);
objPessoas.Nascimento = Convert.ToDateTime(txtNascimento.Text);
objPessoas.Estado_Civil = (Estado_Civil)Convert.ToInt32(cmbEstado_Civil.SelectedValue);
objPessoas.Endereco = txtEndereco.Text;
objPessoas.Numero = Convert.ToInt32(txtNumero.Text);
objPessoas.Complemento = txtComplemento.Text;
objPessoas.Bairro = txtBairro.Text;
objPessoas.Cep = Convert.ToInt32(txtCep.Text);
objPessoas.Cidade = Convert.ToInt32(cmbCidade.SelectedValue);
objPessoas.Email = txtEmail.Text;
objTelefone.Telefone = Convert.ToInt32(txtTelefone.Text);
objTelefone.Tel_Contato = Convert.ToInt32(txtTelContato);
objTelefone.Celular = Convert.ToInt32(txtCelular.Text);
}


FOXMAN 17/09/2010 13:52:07
#353228
Resposta escolhida
Tem que setar uma instancia do objeto.

tipo antes de vc informar os valores das propriedades vc deve instarnciar um novo objeto.

Tipo

private void CarregarDadosPropriedade()
{

//objPessoas pessoa = new objPessoas();
//ou
//objPessoas = new Pessoa();

objPessoas.Nome = txtNome.Text;
objPessoas.Sexo = (Sexos)Convert.ToInt32(cmbSexo.SelectedValue);
objPessoas.RG = Convert.ToInt32(txtRg.Text);
objPessoas.CPF = Convert.ToInt32(txtCpf.Text);
objPessoas.Nascimento = Convert.ToDateTime(txtNascimento.Text);
objPessoas.Estado_Civil = (Estado_Civil)Convert.ToInt32(cmbEstado_Civil.SelectedValue);
objPessoas.Endereco = txtEndereco.Text;
objPessoas.Numero = Convert.ToInt32(txtNumero.Text);
objPessoas.Complemento = txtComplemento.Text;
objPessoas.Bairro = txtBairro.Text;
objPessoas.Cep = Convert.ToInt32(txtCep.Text);
objPessoas.Cidade = Convert.ToInt32(cmbCidade.SelectedValue);
objPessoas.Email = txtEmail.Text;
objTelefone.Telefone = Convert.ToInt32(txtTelefone.Text);
objTelefone.Tel_Contato = Convert.ToInt32(txtTelContato);
objTelefone.Celular = Convert.ToInt32(txtCelular.Text);
}
CKBLOS 17/09/2010 13:55:11
#353229
instanciei na inicialização, é pra funcionar ou não?
mas farei deste modo entao as vezes não ta inicializando com o programa
vou testar
CKBLOS 17/09/2010 14:06:35
#353230
coloquei da forma que me passou agora esta indo [txt-color=#e80000](Obrigado)[/txt-color],
mas apreceu novo erro [Ô] objPessoas.CPF = Convert.ToInt32(txtCpf.Text);[Ô] diz que o valor eh muito grande ou muito pequeno pra int32, nao sei mas tem diferença?
Tópico encerrado , respostas não são mais permitidas