Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2006, 06:22
Avatar de SuperPinwi
SuperPinwi
 
Fecha de Ingreso: septiembre-2005
Mensajes: 317
Antigüedad: 19 años, 6 meses
Puntos: 1
Problema con consulta SQL para actualizar BD's (creo q son las comillas)

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