GRAVA OS DADOS MAIS NAO PASSA VALOR DIGITADO

ROBFERREIRAA 21/04/2013 21:36:03
#422244
ola gente estou inicando em C# montei as classes com orientação a objeto mais quando digito o valor nos textbox ele grava no baanco mais grava em branco alguem aqui poderia me uma luz
grato
classe modelo
class Modelcad
{
private int id_nome;
private string nome;
private string cpf;
private DateTime data;


public int Id_nome
{
get { return id_nome; }
set { id_nome = value; }
}

public string Nome
{
get { return nome; }
set { nome = value; }
}


public string Cpf
{
get { return cpf; }
set { cpf = value; }
}


public DateTime Data
{
get { return data; }
set { data = value; }
}

}
}
classe dao
class DaoCad : model.Modelcad
{

Dao.Conexao con = new Dao.Conexao();

public Boolean cadastro()
{

try
{


con.ComandoSQL([Ô]INSERT INTO cad (nome, cpf, data) values ([ô][Ô] + Nome + [Ô][ô], [ô][Ô] + Cpf + [Ô][ô],[ô][Ô] + Data + [Ô][ô])[Ô]);

}
catch (Exception ex)
{
throw new Exception([Ô]Erro ao Salvar[Ô] + ex.Message);
}

return true;

}



}

}
botao
private void btnCadastrar_Click(object sender, EventArgs e)
{
model.Modelcad cadastro = new model.Modelcad();
Dao.DaoCad con = new Dao.DaoCad();

cadastro.Nome = this.txtNome.Text;
cadastro.Cpf = this.txtCpf.Text;
cadastro.Data = Convert.ToDateTime(this.txtData.Text);

if (con.cadastro() == true)
{

MessageBox.Show([Ô]Salvou[Ô]);
}
else
{

MessageBox.Show([Ô]Não Salvou[Ô]);
}


}
grato
DIEGO.SLIVER 30/04/2013 13:14:31
#422726
Resposta escolhida
Cara, pelo que eu vi vc criou uma classe modelCad e outra daoCad herdando da modelCad,

Essa herança que você fez nao ta servindo pra nada, pois quando vc estiver trabalhando com os objetos as instancias vao ser distintas ou seja quando executar o metodo de gravar nao vai pegar os dados do objeto correto

Tente fazer o seguinte,

tire essa herança da classe daoCad, e na hora de chamar o metodo de gravar passe um objeto do tipo modelCad por parametro

ex:
public Boolean cadastro(modelCad obj )
{

try
{


con.ComandoSQL([Ô]INSERT INTO cad (nome, cpf, data) values ([ô][Ô] + obj.Nome + [Ô][ô], [ô][Ô] + obj.Cpf + [Ô][ô],[ô][Ô] + obj.Data + [Ô][ô])[Ô]);

}
catch (Exceptio


Ou seja la no seu botao salvar vc cria tambem um objeto modelCad , alimenta as propriedades depois chama o outro objeto e passa por parametro
ROBFERREIRAA 30/04/2013 16:20:33
#422744
obrigado
Tópico encerrado , respostas não são mais permitidas