десятичное текстовое поле в C #

Я делаю программу на c #, и у меня есть проблема, я не знаю, как ее исправить. У меня есть поле в таблице клиентов, которое является десятичным. У меня установлено соединение, я использую процедуру сохранения из базы данных.

    public string Create()
    {
        DB.AddParameter("_nombre", this.nombre);
        DB.AddParameter("_telefono", this.telefono);
        DB.AddParameter("_credito", SqlDbType.Decimal).ToString();
        DB.AddParameter("_direccion", this.direccion);
        DB.AddParameter("_email", this.email);


        int res = DB.CRUD("sp_clientes_create");

        if (res == 1)
        {
            response = $"{App.ClsCommon.RowCreated}{Entity}";
        }
        else
        {
            response = $"{App.ClsCommon.NoRowAdded}{Entity}"; 
        }

        return response;

    }

На форме:

       private void Create()
    {
        client.Id = this.Id;
        client.Nombre = this.txtnombre.Text.Trim();
        client.Telefono = this.txttelefono.Text.Trim();
        client.Email = this.txtemail.Text.Trim();
        client.Direccion = this.txtdireccion.Text.Trim();
        client.Credito = this.txtcredit.Text.Trim(); 
        ClsUtils.Box(this.Id > 0 ? client.update() : client.Create());
        this.ResetUI(1);
        this.Data();

    }

На линии

Client.Credit = this.txtcredit.Text.Trim ()

Я получаю следующее сообщение об ошибке, которое не позволяет мне правильно выполнить форму:

Вы не можете неявно преобразовать тип 'string' в 'decimal'

Работа, которую я выполняю в C #, чтобы завершить выполняемый мною клиентский модуль, мне нужна для устранения этого небольшого неудобства.

Заранее благодарю за помощь.

1
задан 28.11.2019, 06:11
1 ответ

Попробуй это.

private void Create()
    {
        client.Id = this.Id;
        client.Nombre = this.txtnombre.Text.Trim();
        client.Telefono = this.txttelefono.Text.Trim();
        client.Email = this.txtemail.Text.Trim();
        client.Direccion = this.txtdireccion.Text.Trim();
        client.Credito = Decimal.Parse(this.txtcredit.Text.Trim()); 
        ClsUtils.Box(this.Id > 0 ? client.update() : client.Create());
        this.ResetUI(1);
        this.Data();
    }
1
ответ дан 01.12.2019, 10:41

Теги

Похожие вопросы