Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2010, 15:33
guillebomtrasmiti
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Mensaje multiplicar rows en un dataset

Hola amigoss¡000''¡¡¡

Llevo muchos meses de trabajo y me he atascado en una tontería, necesito hacer que, un datagridview dónde salen dos campos, uno con el nombre de un producto que sale de la base de datos en access que tengo y otro cantidad que está vacío a la espera de que el cliente escriba la cantidad, bien necesito que cuando ponen la cantidad las filas se multipliquen tantas veces como el usuario a escrito, imaginaros;

nombreProd Cantidad
QUESO 3

Bien, pues que ahora al guardar el datagrid contenga 3 filas del producto queso con unidades 1...ayudaaaaa''¡¡¡¡ así es como lo hago ahora;

'Declaraciones
Dim cmAlta As OleDbCommand
Dim i As Integer
Dim cn As OleDbConnection

'Construimos y abrimos la conexión con la base de datos
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\cb.mdb")
cn.Open()

'Preparamos el comando
cmAlta = New OleDbCommand("INSERT INTO ETCB(Producto,Cantidad) VALUES(@P,@C)")
cmAlta.Parameters.Add("@P", OleDbType.VarChar)
cmAlta.Parameters.Add("@C", OleDbType.Numeric)
cmAlta.Connection = cn
For i = 0 To undataset.Tables(0).Rows.Count - 1
'rellenamos el valor de los parámetros
cmAlta.Parameters("@P").Value = undataset.Tables(0).Rows(i)("Producto").ToString()
cmAlta.Parameters("@C").Value = undataset.Tables(0).Rows(i)("Cantidad").ToString()
'realizamos el alta
cmAlta.ExecuteNonQuery()
Next
MessageBox.Show("Se ha Guardado el contenido")
'Cerramos la conexion con la base de datos
cn.Close()