ERRO AO CARREGAR DADOS
Venho mais uma vez solicitar uma ajuda, desta vez qdo vou salvar os dados no banco mesmo com os objetos contendo as informações esta dando erro e dizendo q os mesmos nao foram instanciados e os parametros vao com valor null sendo que esavam com valores validos, segue o codigo.
obrigado!
[quote= Formulario] public void CarregarDadosPropriedade()
{
Class_Produto objProduto = new Class_Produto();
objProduto.Cod_Prod = Convert.ToInt32(txtCodigo.Text);
objProduto.Descricao = txtDescricao.Text;
objProduto.Qde = Convert.ToInt32(txtQtde.Text);
objProduto.Valor = Convert.ToDouble(txtValor.Text);
} [/quote]
Citação:private void btnSalvar_Click(object sender, EventArgs e)
{
if (txtDescricao.Text == [Ô][Ô])
{
MessageBox.Show([Ô]Preencha todos os campos! [Ô]);
return;
}
if(txtQtde.Text == [Ô][Ô])
{
MessageBox.Show([Ô]Preencha todos os campos! [Ô]);
return;
}
if(txtValor.Text == [Ô][Ô])
{
MessageBox.Show([Ô]Preencha todos os campos! [Ô]);
return;
}
this.CarregarDadosPropriedade();
bool retorno = Class_Produto.Salvar(objProduto);
// verifica se salvo corretamente
if (retorno == true)
{
MessageBox.Show([Ô]Salvo com sussesso! [Ô], [Ô]Informe![Ô], MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
//this.btnLimpar();
}
else
{
MessageBox.Show([Ô]Erro ao tentar salvar! [Ô], [Ô]Informe[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
return;
}
}
[quote =Classe]public static bool Salvar(Class_Produto valor)
{
SqlConnection cn = new SqlConnection();
cn.ConnectionString = Class_Conexao.RetornarStringConexao();
SqlCommand cmdProd = new SqlCommand();
cmdProd.Connection = cn;
bool retornProd = true;
//Inserindo Dados no Banco Para Novo Registro
if (valor.Cod_Prod == 0)// --> neste ponto é informado o ero do obj n estar instanciado
{
cmdProd.CommandText =
[Ô]insert into Produtos (Descricao, Qtde, Valor_Unitario) [Ô] +
[Ô] values [Ô] +
[Ô](@Descricao, @Qtde, @Valor_Unitario)[Ô];
}
else //Faz Atualizacao do Registro existente
{
cmdProd.CommandText = [Ô]update Produtos set[Ô] +
[Ô](Descricao=@Descricao, Qtde=@Qtde, Valor_Unitario=@Valor_Unitario[Ô];
cmdProd.Parameters.AddWithValue([Ô]@Cod_P[Ô], valor.Cod_Prod);
}
//Adicionando Valores as Variaveis
cmdProd.Parameters.AddWithValue([Ô]@Descricao[Ô], valor.Descricao);
cmdProd.Parameters.AddWithValue([Ô]@Qde[Ô], valor.Qde);
cmdProd.Parameters.AddWithValue([Ô]@Valor[Ô], valor.Valor);
try
{
cn.Open();
cmdProd.ExecuteNonQuery();
}
catch (Exception ex)
{
string mensagemErro = ex.Message;
retornProd = false;
}
finally
{
cn.Close();
}
return retornProd;
} [/quote]
Citação:this.CarregarDadosPropriedade();
bool retorno = Class_Produto.Salvar(objProduto);