无法将类型'string'隐式转换为'int'c#

时间:2014-11-22 07:23:28

标签: c# visual-studio-2010

这是代码,在SQL中,列ID_CCALLEint类型,我正在为添加注册表编写一个C#应用程序,错误在保存按钮中, int类型文本框。

有人帮助我!!

    private void btnGuardar_Click(object sender, EventArgs e)
    {
        Cliente Cliente = new Cliente();
        Cliente.ID_C = txtID.Text= Cliente.ID_C.ToString();
        Cliente.NOMBRES = txtNombres.Text;
        Cliente.CONTACTO = txtCorreo.Text;
        Cliente.CALLE = txtCalle.Text;
        Cliente.NUMERO = txtNumero.Text= Cliente.NUMERO.ToString();
        Cliente.COLONIA = txtColonia.Text;
        Cliente.FECHA_ALTA = txtFecha.Text;

        int resultado = ClienteDAL.Agregar(Cliente);

        if (resultado > 0)
        {
            MessageBox.Show("Datos guardados con exito", "Datos Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        else
        {
            MessageBox.Show("No se grabaron los datos", "Error al guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }

    }

    private void btnCerrar_Click(object sender, EventArgs e)
    {
        this.Close();
    }
}

2 个答案:

答案 0 :(得分:0)

使用它像这样: -

       Cliente.ID_C = Int32.Parse(txtID.Text);
       Cliente.CALLE = Int32.Parse(txtCalle.Text);

答案 1 :(得分:0)

您需要将string值解析为int

Cliente.ID_C = Int32.Parse(txtID.Text);
Cliente.CALLE = Int32.Parse(txtCalle.Text);

为了使其更加强大,您可以使用TryParse代替。