El panorama es el sigueinte:
1. Se llena el formulario "FORM_CARROS" y se guarda en la TABLA "Carros" con ID unico.
2. Se entra al aplicativo y el cliente desea modificar uno de los registros que grabo, ya que tiene errrores.
3.Para esto el formulario "FORM_CARROS" lo lleno con la informacion que ya existe en la TABLA CARROS, mediante un Stored Procedure.
4.Creo una clase llama "CARROS" la cual me trae la informacion del SP.
5.LLamo a la clase en mi codigo apx.cs y asigno los valores a los input_text y los Dropdownlist.
El error es el siguiente:
Cita:
Mi codigo:No se puede convertir implícitamente el tipo 'int' en 'string'
Código:
//LA CLASE CARROS (carros.cs). public class CARROS { private int idCarroPre; private int idTipo; private string representante; private string anyo_edicion; private string titulo; private string observaciones; /// <summary> /// Id del Carro /// </summary> public int IdCarroPre { get { return (this.idCarroPre); } set { idCarroPre = value; } } /// <summary> /// Id Tipo de Carro /// </summary> public int IdTipo { get { return (this.idTipo); } set { idTipo = value; } } /// <summary> /// Representante /// </summary> public string Representante { get { return (this.representante); } set { representante = value; } } /// <summary> /// Año de Edicion /// </summary> public string Anyo_edicion { get { return (this.anyo_edicion); } set { anyo_edicion = value; } } /// <summary> /// Titulo /// </summary> public string Titulo { get { return (this.titulo); } set { titulo = value; } } /// <summary> /// Observaciones /// </summary> public string Observaciones { get { return (this.observaciones); } set { observaciones = value; } } public static CARROS Init(int idLibroPre, int idRepre,string representante, string anyo_edicion, string titulo, string observaciones) { CARROS Micarro = new CARROS(); Micarro.IdCarroPre = idCarroPre; Micarro.IdTipo = idTipo; Micarro.Representante = representante; Micarro.Anyo_edicion = anyo_edicion; Micarro.Titulo = titulo; Micarro.Observaciones = observaciones; return Micarro ; } public CARROS LeeCarro(int idCarro) { SqlParameter[] parameters = new SqlParameter[1]; SqlDataReader reader = null; CARROS Micarro = null; try { parameters[0] = new SqlParameter("idCarro", SqlDbType.Int); parameters[0].Value = idCarro; reader = SqlHelper.ExecuteReader(Definitions.cadenaConexion, CommandType.StoredProcedure, "SpLeeCarroPre", parameters); if (reader.Read()) { Micarro = CARROS.Init(Convert.ToInt32(reader["idCarroPre"]), Convert.ToInt32(reader["IdTipo"]), reader["RepreNombre"].ToString(), reader["AnyoEdicion"].ToString(), reader["Titulo"].ToString(), reader["Obs"].ToString()); } } catch (Exception ex) { throw new Exception("Se ha presentado un error al leer el Carro : " + ex.Message); } finally { if (null != reader && !reader.IsClosed) reader.Close(); } return Micarro; } }
Código:
Y como lo mencione arriba, el error que me da es el siguiente://PAGINA carros.aspx.cs (en donde llamo a la clase) protected void cargaDatos() { CARROS miCarro = new CARROS(); miCarro = miCarro.LeeCarro(Convert.ToInt32(Request.QueryString["Id"])); cboTipo.SelectedValue = (Int32)miCarro.IdTipo; txtRepre.Text = miCarro.Representante; txtAnyoEdicion.Text = miCarro.Anyo_edicion; txtTitulo.Text = miCarro.Titulo; txtObs.Text = miCarro.Observaciones; }
Cita:
No se puede convertir implícitamente el tipo 'int' en 'string'
Gracias de antemano.