GRAVA OS DADOS MAIS NAO PASSA VALOR DIGITADO
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
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
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
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
obrigado
Tópico encerrado , respostas não são mais permitidas