Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problema ao salvar dados na base de dados

Criei uma aplicação simples, porém ao clicar no botão de ação responsável por salvar o dado, o programa para de funcionar.

Segue imagem:

inserir a descrição da imagem aqui


Ação do botão Save:-

private void button_Click(object sender, RoutedEventArgs e)
            {
                Chemical newChemical = new Chemical();

                newChemical.ChemicalName = nameField.Text;
                newChemical.ChemicalFormula = formulaField.Text;
                newChemical.MW = Decimal.Parse(MWField.Text);
                newChemical.VFId = Int32.Parse(VFIDField.Text);

                ctrl.Create(newChemical);
            }

Código do Controle (ctrl):

public class ChemicalCtrl
    {

        public ChemicalCtrl()
        { }

        public void Create(Chemical ch)
        {
            //throw new NotImplementedException();

            try
            {
                using (var repo = new Repository<Chemical>())
                {
                    repo.Create(ch);
                }
            }
            catch(CustomExceptionsCtrl err)
            {
                Console.WriteLine(err);
            }

        }
    }

DETALHE: Eu ja testei o método 'Create()' em uma aplicação console, está funcionando perfeitamente.

3 respostas

o que é "MWField" e "MWField"?? Os dados de input de cada propriedade esta com o mesmo tipo de dado que você esta informando??

solução!

Olá, o problema era bem simples, achei estranho, porém resolvido...

O seguinte erro era porque eu tenho uma outra classe no sistema na qual possuia uma propriedade que não foi espelhada no banco de dados (não utilizei o Migrations para atualizá-la). Para corrigir isso, tive que comentar as duas propriedades na classe para poder rodar o software.

O que achei estranho era o seguinte: Não dava erro de compilação e o console não me mostrava falha nenhuma de execução.

Porque realmente só ia dar o erro quando fosse usar essa funcionalidade. Que bom que resolveu seu problema