Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/09/2006, 04:32
Mitico
 
Fecha de Ingreso: marzo-2003
Mensajes: 85
Antigüedad: 22 años
Puntos: 1
En principio a las variables les das un nuevo valor de cada vez, así que no tendrías porque necesidad de limpiar ninguna variable

Cita:
nNumero = dt.Rows(fila)("numero")
porcentaje2 = nNumero + TxtBxPorcentaje.Text
lo único que se me está ocurriendo es que los registros que está actualizando no seas los que piensas, puesto que estás incrementando manualmente el ID y no cogiendo el de la fila.

Me imagino que dt es un DataTable y dr un DataRow, ¿verdad? Si es así prueba esto que incluso puede ser mejor para recorrer los datos:

Código:
For each dr in dt.Rows
     OleDbUpdateCommand.Connection = objConn
     idN = dr("ID")
     nNumero = dr("numero")
     porcentaje2 = nNumero + TxtBxPorcentaje.Text
     MessageBox.Show("nNumero:" & nNumero & "porcentaje2: " & porcentaje2)
     OleDbUpdateCommand.CommandText = "UPDATE Numeros SET numero = " & porcentaje2 & " WHERE ID = " & idN
     OleDbUpdateCommand.ExecuteNonQuery()
Next
donde idN es una nueva variable donde almacenas el ID de cada registro. Asegúrate que entre los datos que lees de la tabla está ese ID para poder acceder a él.

A ver si así solucionas.