Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2010, 14:17
Maraya15
 
Fecha de Ingreso: junio-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Pregunta GridView con varios controles

hola recientemente estoy realizando un sistema con el codigo de asp.net y la base de datos en mysql pero tengo un problema en un formulario este se llama REQUISICION lo que pasa es que en este formulario tengo los siguientes campos


Aceptar(boton) Cancelar(boton)

No de Orden >textbox
area solicitada>drop down list
fecha de pedido>calendar
observaciones> textbox

Agregar(boton)
nombre del producto > drop down list
cantidad>textbox


los primeros 4 campos son de la tabla de requisicion
y los dos ultimos son de la tabla de detalle_requisicion

lo que quiero hacer es que el nombre del producto la cantidad y la descripcion se agregen a un gridview la descripcion la voy a jalar de mi base de datos de la tabla de productos pero no hayo la manera que al momento de dar agregar me ponga la descripcion este es el codigo ke tengo para agregar el nombre y la cantidad pero de la descripcion no la se

protected void btnAgregar_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
DataColumn[] cols = new DataColumn[4];
cols[0] = new DataColumn("Nombre del producto");
cols[1] = new DataColumn("cantidad");
cols[2] = new DataColumn("descripcion");
// cols[3] = new DataColumn();
dt.Columns.AddRange(cols);
if (GridView2.Rows.Count > 0)
foreach (GridViewRow r in GridView2.Rows)
{
dt.Rows.Add(r);
}
dt.Rows.Add(new object[] { ddlNombre.SelectedItem, txtCantidad.Text, descripcion });
GridView2.DataSource = dt;
GridView2.DataBind();
}

y en el boton de aceptar tengo este codigo


protected void btnAceptar_Click1(object sender, EventArgs e)
{
BD.NuevoRegistro("registro_requisicion", "no_orden, fecha_pedido, area_proveniente,observaciones");
BD.AgregaDato(txtOrden.Text, "Texto");
BD.AgregaDato(Calendar1.ToString(), "Fecha");
BD.AgregaDato(ddlArea.Text,"Texto");
BD.AgregaDato(txtObserv.Text, "Texto");
if (BD.EjecutarOperacion())
{
Response.Redirect("requisicion.aspx");
}
else
{
Response.Write("Datos no Grabados\n" + BD.MensajeError);
}


//int id= NuevoRegistroID("requisicion",campos, valores);
foreach (GridViewRow r in GridView2.Rows)
{
string col1 = r.Cells[1].Text;
string col2 = r.Cells[2].Text;
}

}

y aki no se como guardar el campo cantidad en la tabla de detalle_requisicion..
si ya estoy guardando otra informacion en otra tabla

espero que si me entiendan no se explicarme bien pero espero pronto una respuesta...

gracias!!!