duda con actualizar campos en mi base de datos...!!!!

Preguntado hace 1 año

Rebeca

Editada hace 1 año

Javier Suero
Votos
PositivosNegativosTotal
0 0 0
39 Visualizaciones
Compártelo: Compártelo en twitterCompártelo en Facebook

ola...!!! bueno tengo un problemita no se si estoy haciendo mal algo, Miren para empezar tengo dos paginas en la primera esta llena de controles, aqui ingreso mis datos para insertarlos en la base bueno aki mismo tengo un boton que envia a otra donde esta un grid y solo se muestran unos campos le doy ver detalle y me debe regresar ala primera pagina y los controles deben estar llenados con el registro seleccionado ya lo consegui y para esto utilise un

Dim query As String = "select * from pc where ID_PC ='" & id_pc & "'"
dt = New SqlDataAdapter(query, conexion)
tabla = New DataSet
dt.Fill(tabla, "datos")

textboxUsuario = DirectCast(tabla.Tables(0).Rows(0)(0), Integer)
textboxNomina.Text = DirectCast(tabla.Tables(0).Rows(0)(1), String)

y ps no se si esto tenga q ver con que cuando doy clic en boton modificar no toma el nuevo valor que le ingrese y deja el valor que le asigne con este codigo, no se si importe mucho pero este codigo se ejecuta en el load para q cuando cargue la pagina se muestre la info....AYUDA...!!!

GRACIAS..XD..!!!

Actualizando datos
Hola, Rebeca he metido el código entre pre y code para que se pudiera leer mejor, un saludo. Javier Suero hace 1 año

1 Respuesta

Hace 1 año

Gabriel Molina
Votos
PositivosNegativosTotal
000

Con la información que das me resulta algo complicado saber qué está pasando, pero creo que es algo así.

Si en la misma página cargas los datos en el load y luego en el evento click de un botón tratas de guardar los valores de los controles ten en cuenta que primero se ejecuta el load y luego los eventos, con lo que si en "textboxUsuario" por teclado das un valor de "Juan" y en la base de datos pone "Pepe", en el load estás escribiendo "Pepe" y cuando llegue al evento el valor que va a tener es "Pepe" y no "Juan".

Si es esto lo que pasa, la solución puede ser usar la propiedad IsPostBack que te dice si es un postback (un submit del formulario).

If Not Me.IsPostBack Then
    Dim query As String = "select * from pc where ID_PC ='" & id_pc & "'"
    dt = New SqlDataAdapter(query, conexion)
    tabla = New DataSet
    dt.Fill(tabla, "datos")

    textboxUsuario.Text = DirectCast(tabla.Tables(0).Rows(0)(0), Integer)
    textboxNomina.Text = DirectCast(tabla.Tables(0).Rows(0)(1), String)
End If
Cerrar

Tu respuesta

Confirmación

Cerrar

Si sales ahora, perderás los cambios. ¿Estás seguro de querer salir?

Para participar en Babelias, debes estar convenientemente validado. Si ya eres usuario inicia sesión, si no lo eres, te puedes registrar.

Dar una respuesta

Trata de ser descriptivo, usa al menos 25 caracteres