Hola amigos,
vaya siento hacer tantas preguntas pero soy una novatilla q no tengo más apoyo que el de internet y esto condiciona q sea algo torpe,
una vez dicho lo cual, sigo con mi problema a la hora de actualizar la Base de Datos sólo q ahora creo q se trata de un problema con las comillas. Lo q pretendo es que actualice cada fila con el valor q tenía anteriormente sumado al de un valor q se introduce en un textbox. Sin la cláusula Where funciona, pero se actualizan todas las filas con el último valor. Así q pretendo con esa condición que se ejecute para la fila actual solamente.
El tema es que ahora me da error, me salen dos según cómo ponga las comillas:
1. No se han especificado valores para algunos de los parámetros requeridos
2. Error de sintaxis (falta operador) en la expresion de consulta "&WHERE nNumero =" 1
Os pego el fragmento de código, a ver si hay suerte y a alguien le suena este problema
Código:
If IsNumeric(TxtBxPorcentaje.Text) = True Then
For fila = 0 To n - 1
dr = dt.Rows(fila)
OleDbUpdateCommand.Connection = objConn
nNumero = dt.Rows(fila)("numero")
condicion = (nNumero <> dt.Rows(fila)("numero"))
porcentaje2 = nNumero + TxtBxPorcentaje.Text
MessageBox.Show("Probemos q numero no es nulo: " & nNumero)
'****OleDbUpdateCommand.CommandText = "UPDATE Numeros " & "SET numero = " & porcentaje2 & "WHERE nNumero = " & nNumero
'******OleDbUpdateCommand.CommandText = "UPDATE Numeros SET numero = '" & porcentaje2 & "' & WHERE nNumero = " & nNumero
OleDbUpdateCommand.CommandText = "UPDATE Numeros SET numero = " & porcentaje2 & " WHERE nNumero = " & nNumero
OleDbUpdateCommand.ExecuteNonQuery()
'***sNombre = dt.Rows(i)("nombre").ToString
'***nNumero = dt.Rows(i)("numero").ToString
Next
Else
Muchas gracias por vuestra ayuda!!!! y de veras q siento las molestias