Foros del Web » Programación para mayores de 30 ;) » .NET »

VB .NET Actualizar Base de datos, comando UPDATE

Estas en el tema de VB .NET Actualizar Base de datos, comando UPDATE en el foro de .NET en Foros del Web. Buenas! Ya estoy aqui de nuevo liado con las bases de datos >_<, me vuelven loco xD, bueno al grano! Tengo el siguiente codigo: Código: ...
  #1 (permalink)  
Antiguo 05/07/2010, 19:04
 
Fecha de Ingreso: enero-2009
Mensajes: 119
Antigüedad: 15 años, 4 meses
Puntos: 1
VB .NET Actualizar Base de datos, comando UPDATE

Buenas!

Ya estoy aqui de nuevo liado con las bases de datos >_<, me vuelven loco xD, bueno al grano!

Tengo el siguiente codigo:

Código:
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        habataque = ataquetxt.Text
        habarmadura = defensatxt.Text
        habmagia = magiatxt.Text
        habbufo = bufostxt.Text
        Try
            myConnection = New OleDb.OleDbConnection(con)
            myConnection.Open()
            myCommand = New OleDbCommand("Update atributos set habataque = habataque where usuario = user", myConnection)
            myCommand.ExecuteNonQuery()

            myConnection.Close()
        Catch ex As Exception
            MsgBox("Error numero: ", Err.Number, Err.Description)
            Exit Sub
        End Try
    End Sub
End Class
Lo que quiero hacer, actualizar una fila de la base de datos, buscando el campo nombre de usuario. Pongo mas detalles. La linea es la siguiente:

Código:
("Update atributos set habataque = habataque where usuario = user", myConnection)
Aquí conecto a mi tabla, la cual se llama "Atributos", y quiero setear el campo "HABATAQUE" y meter el contenido de la variable, que tambien se llama "HABATAQUE", esto en la fila del campo "usuario" que sea igual que la variable "user", yo creo que lo he explicado bien xD.

El problema es que arriba, eso me da fallo, y nose como hacerlo, he probado combinaciones & variable &, como hice con los registros, pero debere escribir algo mal...

La conexion al servidor esta bien, porque la he probado para leer y meter datos, con el comando INSERT, y funciona perfectamente.

Haber si me podeis ayudar! :(

Muchas gracias de nuevo ^^

PD: decir que lo he probado hacer sin variables, con texto directo, y tampoco lo he conseguido, yo y las bases de datos no nos llevamos bien xD
  #2 (permalink)  
Antiguo 05/07/2010, 22:03
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: VB .NET Actualizar Base de datos, comando UPDATE

Prueba con esto:

Código vb:
Ver original
  1. myCommand = New OleDbCommand("Update atributos set habataque = "' & habataque  & "' where usuario = user", myConnection)
  #3 (permalink)  
Antiguo 06/07/2010, 03:06
 
Fecha de Ingreso: enero-2009
Mensajes: 119
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: VB .NET Actualizar Base de datos, comando UPDATE

Cita:
Iniciado por Ka0stj Ver Mensaje
Prueba con esto:

Código vb:
Ver original
  1. myCommand = New OleDbCommand("Update atributos set habataque = "' & habataque  & "' where usuario = user", myConnection)
En tu linea hay algun fallo, seguramente de comillas. Pero mas o menos, me a servido para hacerlo. Gracias ^^

Lo he conseguido hacer de la siguiente manera:

Cita:
myCommand = New OleDbCommand("Update atributos Set habataque='" & habataque & "' where usuario='" & user & "'", myConnection)
Pero no consigo setear mas variables, en la misma linea :(

Haber si me podeis ayudar!

EDITO:

Ya lo he conseguido ^^

Copio la linea por si alguien lo necesitara:

myCommand = New OleDbCommand("Update atributos Set habataque='" & habataque & "' , habarmadura = '" & habarmadura & "', habmagia = '" & habmagia & "', habbufo = '" & habbufo & "' WHERE usuario='" & user & "'", myConnection)

Última edición por GENESISBM; 06/07/2010 a las 03:12
  #4 (permalink)  
Antiguo 06/07/2010, 09:02
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: VB .NET Actualizar Base de datos, comando UPDATE

Si sorry era una comilla mi error y efectivamente para varios campos se utiliza la coma.

Etiquetas: comando, update, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:42.