Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/12/2010, 16:42
guillebomtrasmiti
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: borrar una sola fila del datagridview

Cita:
Iniciado por devilinside Ver Mensaje
No incluyas un for, por que con eso estarás ejecutando una eliminación para cada fila.



También sería importante que en las propiedades del DataGridView asignes False a la propiedad MultiSelect desde la ventana de Diseño, para evitar que seleccionen varias filas a la vez.

Saludos
sabes que me sucede?¿?, que antes tu mismo me enviaste un código para poder conseguir que el contenido de la cantidad se transformara en filas, entonces yo ahora pongo;

PRODUCTO X CANTIDAD 4
Y ME CREA 4 FILAS DEL PRODUCTO X CON LA CANTIDAD 1, el caso es que si quiero borrar una de esas filas me borra todas las del producto X, quiere decir la toma como una sola fila...se que soy un coñazo pero con esto termino el puñetero programitaaaaaaaa, te mando el código que me habías enviado, gracias amigo....

Dim cmAlta As New OleDbCommand
Dim i As Integer
Dim cn As New OleDbConnection
Dim CantTmp As Integer
Dim j As Integer

''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()

For i = 0 To undataset.Tables(0).Rows.Count - 1
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
'rellenamos el valor de los parámetros

CantTmp = CInt(undataset.Tables(0).Rows(i)("Cantidad"))
For j = 0 To CantTmp - 1
cmAlta.Parameters("@P").Value = undataset.Tables(0).Rows(i)("Producto").ToString
cmAlta.Parameters("@C").Value = 1
cmAlta.ExecuteNonQuery()
Next
Next
MessageBox.Show("Se ha Guardado el contenido")
'Cerramos la conexion con la base de datos
cn.Close()
actualizar_grid()