Foros del Web » Programando para Internet » ASP Clásico »

Update trayendo los datos a un formulario??

Estas en el tema de Update trayendo los datos a un formulario?? en el foro de ASP Clásico en Foros del Web. Hola Gente! ¿Se puede hacer un update de registros de una bdd, trayendo los datos a campos textbox, donde se los pueda modificar? ¿Me dan ...
  #1 (permalink)  
Antiguo 12/08/2002, 14:32
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 23 años
Puntos: 1
Update trayendo los datos a un formulario??

Hola Gente! ¿Se puede hacer un update de registros de una bdd, trayendo los datos a campos textbox, donde se los pueda modificar?
¿Me dan un ejemplito?

Gracias.

Marx.
  #2 (permalink)  
Antiguo 12/08/2002, 14:58
 
Fecha de Ingreso: julio-2002
Mensajes: 50
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Update trayendo los datos a un formulario??

Hola
prueba este código
Suponemos de que existe un formulario previo donde se escribe el contenido de los registros que seran añadidos a la base.

Set Conexion = Server.CreateObject("ADODB.Connection")
Set registros = Server.CreateObject("ADODB.Recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("MiBase.mdb")

If registros.BOF And registros.EOF Then
registros.AddNew
registros("MiCampo1") = Request("MiTexto1")
registros("MiCampo2") = Request("MiTexto2")
'
'
registros("MiCampo10") = Request("MiTexto10")
registros.Update
response.Write "Registro añadido"
else
response.Write"El registro ya existe"
end if

registros.Close
Set registros = Nothing
conexion.Close
Set conexion = Nothing

MiCampox es el nombre de la variable que contiene el texto enviado por el formulario
Espero que te sirva de algo
Saludos
  #3 (permalink)  
Antiguo 12/08/2002, 15:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: Update trayendo los datos a un formulario??

Mira.. si lo que deseas es actualizar datos que ya previamente tenías solo basta con hacer esto:
sqltext = "Select * from Algo where id=" & request("id")
'La anterior ID es para actualizar exactamente el campo que deseas (ojo)
Set oConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("MiBase.mdb")

rs.open sqltext, oConn, 1, 2

registros("MiCampo1") = Request("MiTexto1")
registros.Update
response.Write "Registro añadido"

Muy importante que esté el 1 y 2 para hacer ese update... porque lo anterior que escribio el amigo larrea no está mal pero eso solo agrega registros "nuevos" pero si de actualizar se trata puede probar el code anterior..!!

De todas formas cualquier cosa por aqui andamos.. saludos y suerte..
;)


<html><center><embed src="http://www.angelfire.com/on/cobainss/Movie1.swf" height=80 width=200><BR></embed></center></html>
  #4 (permalink)  
Antiguo 12/08/2002, 15:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Update trayendo los datos a un formulario??

me parece que el polaco marxista no se refiere a eso sino a hacer un update. la onda sería la siguiente.

supongamos una página con un formulario que tome los datos del registro a modificar:

Código:
&lt;%
'obtenemos el ID de la persona para
'mostrar sus datos en el formulario:
Modificar = Request.QueryString(&quot;ID_PERSONA&quot;)

'Se conecta a la bd y todas esas cuestiones:
Set Conn.. 
Set Rs...

SQL = &quot;Select ID_PERSONA, Nombre, Apellido from amigos where ID_PERSONA = &quot; &amp; Modificar
Rs open, SQL, Conn
%&gt;

&lt;form method=&quot;post&quot; action=&quot;modifica.asp&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;nombre&quot; value=&quot;&lt;%=Rs(&quot;Nombre&quot;)%&gt;&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;apellido&quot; value=&quot;&lt;%=Rs(&quot;Apellido&quot;)%&gt;&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;ID_PERSONA&quot; value=&quot;&lt;%=Rs(&quot;ID_PERSONA&quot;)%&gt;&quot;&gt;
&lt;/form&gt;
Bien, ahí se presenta el formulario con los datos actuales para poder verlos y modificarlos en el caso que sea necesario (bueno, si que es necesario porque eso es lo que estás preguntando..). Además metés en un campo hidden el ID de esa persona.

ahora, en la página &quot;modifica.asp&quot;, ponés un código así:

Código:
'Recogés los campos del form:
VarNombre = Request.Form(&quot;Nombre&quot;)
VarApellido = Request.Form(&quot;Apellido&quot;)
VarID = Request.Form(&quot;ID_PERSONA&quot;)
'...
'...
SQL = &quot;UPDATE Amigos SET Nombre = ' &quot; &amp; VarNombre &amp; &quot; ', Apellido = ' &quot; &amp; VarApellido &amp; &quot; ' WHERE ID_PERSONA = &quot; VarID
'...
ejecutás la SQL y listo. ya tenés un formulario de actualización
  #5 (permalink)  
Antiguo 12/08/2002, 15:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Update trayendo los datos a un formulario??

parece que nos pusimos de acuerdo con RootK. Cuando dije que marx-pola no se refiere a eso, lo decía por el ejemplo de larrea

saludos
  #6 (permalink)  
Antiguo 12/08/2002, 16:04
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 23 años
Puntos: 1
Re: Update trayendo los datos a un formulario??

RootK! Gracias amigo, muy valiosa tu info... &lt; GUARDADO PA' FUTURAS TAREAS&gt;

¡¡¡¡¡¡¡¡¡ DAZUAGAAAAAAAAAAAAAA !!!!!!!!
ESO, ESO, ESO.... Era chustamente lo que netcetsitaaaba.
Aparte de GRACIAS... CAPO, MASTER, ETC.... QUE MAS TE PUEDO DECIR.

Gracias che, en serio.

Saludos a todos.

&quot;POLACO MARXISTA&quot;
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 08:04.