Preguntado hace 1 año
Rebeca
Editada hace 1 año
Javier Suero
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..!!!
Hace 1 año
Gabriel Molina
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
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.
Trata de ser descriptivo, usa al menos 25 caracteres
LLeva tu prestigio a tu página o blog, con el widget de Babelias
Usuario de ejemplo