Cita:
Iniciado por Trulala de cordoba Hola.
No se si comprendo bien.
comando.Parameters.AddWithValue("@matricula", c.???);
Acá tu objeto C es una clase, y supongo que tendra una propiedad PUBLIC de nombre matricula o algo así, por lo tanto deberías poner:
comando.Parameters.AddWithValue("@matricula", c.Matricula);
Primero que nada, gracias por responder.
Lamento no haber sido más claro con la consulta planteada.
Concretamente me refería a que el objeto que esta recibiendo el método viene cargado con otros objetos seleccionados de una fila de gridview, es decir, uno de esos parámetros es otro objeto cargado desde una session.
Expongo mejor con el código haber si se entiende, además que es la solución; por que lo pude solucionar por cierto.
Código:
ESTO EN EL FORMULARIO Y LA SESSION VIENE DE UNA SELECCION DEL VEHICULO EN GRIDVIEW QUE LO CARGO EN UN OBJETO DEL TIPO MENCIONADO
VALE ACLARAR QUE LA SESSION VIENE CON 'nro, modelo, etc, adema de matricula'
protected void btnIngresar_Click(object sender, EventArgs e)
{
Vehículo matricula = (Vehículo)Session["Seleccionar"];
....
....
Concesionaria c = new Concesionaria(......., matricula);
}
LO QUE VIENE ES EN LA CAPA DE DATOS. PERO NECESITO ACCEDER A PARTE DE LA SESSION DON SE ENCUENTRA MATRICULA Y AQUI MARCO COMO LOGRO ACCEDER Y LO MARCO subrayado, en negrita y cursiva.
public static int AgregarALista(Concesionaria n)
{
SqlConnection cnn = new SqlConnection(Conexion.STR);
string consulta = "Alta";
SqlCommand comando = new SqlCommand(consulta, cnn);
comando.CommandType = CommandType.StoredProcedure;
int afectados = -1;
SqlParameter retorno = new SqlParameter("retorno", SqlDbType.Int);
retorno.Direction = ParameterDirection.ReturnValue;
comando.Parameters.AddWithValue("@matricula", n.matricula.Asocia.matricula);
....
....
}
Tal ves no mencione que este procedia de una asociacion entre clases y que dependía de Asocia ya que matricula no procede originalmente de Vehículo.
Espero haber sido más claro, y sino buscare otra forma.
sds