Я делаю программу на 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 #, чтобы завершить выполняемый мною клиентский модуль, мне нужна для устранения этого небольшого неудобства.
Заранее благодарю за помощь.
Попробуй это.
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();
}