comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[ASP.NET] Actualizar un registro ya existente con ASP

  • 0 Respuestas
  • 1184 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado @ed33x

  • *
  • Underc0der
  • Mensajes: 107
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« en: Febrero 02, 2011, 02:06:26 pm »
Como actualizar un registro ya existente

Para mostrar como se actualiza un registro presente en nuestra base de datos, vamos a hacerlo a partir de un caso un poco mas complejo para que empecemos a familiarizarnos con estas operaciones. Realizaremos un par de scripts que permitan cambiar el numero de telefono de las distintas personas presentes en nuestra base. El nombre de estas personas, asi­ como el nuevo numero de telefono, seran recogidos por medio de un formulario.

El archivo del formulario va a ser esta vez un script ASP en el que efectuaremos una llamada a nuestra base de datos para construir un menu desplegable donde aparezcan todos los nombres. La cosa quedari­a asi­:

Código: HTML5
  1. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  2. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  3. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>Actualizar1.asp</No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  4. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  5. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  6. <No tienes permisos para ver links. Registrate o Entra con tu cuenta align="center">
  7. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>Actualizar un registro</No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  8. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  9.  
  10.  
  11. <%
  12. 'Instanciamos y abrimos nuestro objeto conexion
  13. Set Conn = Server.CreateObject("ADODB.Connection")
  14. Conn.Open "Mibase"
  15. %>
  16.  
  17.  
  18.  
  19. <No tienes permisos para ver links. Registrate o Entra con tu cuenta METHOD="POST" ACTION="actualizar2.asp">
  20. Nombre<No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  21. <%
  22. 'Creamos la sentencia SQL y la ejecutamos
  23. sSQL="Select nombre From clientes Order By nombre"
  24. set RS = Conn.Execute(sSQL)
  25. %>
  26. <No tienes permisos para ver links. Registrate o Entra con tu cuenta name="nombre">
  27. <%
  28. 'Generamos el menu desplegable
  29. Do While not RS.eof%>
  30.  
  31. <No tienes permisos para ver links. Registrate o Entra con tu cuenta><%=RS("nombre")%>
  32.  
  33. <%RS.movenext
  34.  
  35. Loop
  36.  
  37. %>
  38.  
  39. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  40.  
  41. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  42.  
  43. Telefono<No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  44.  
  45. <No tienes permisos para ver links. Registrate o Entra con tu cuenta TYPE="TEXT" NAME="telefono"><No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  46.  
  47. <No tienes permisos para ver links. Registrate o Entra con tu cuenta TYPE="SUBMIT" value="Actualizar">
  48.  
  49. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  50.  
  51. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  52.  
  53. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  54. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  55.  
  56. La manera de operar para construir el menu desplegable es la misma que para visualizar la tabla. De nuevo empleamos un bucle Do While que nos permite mostrar cada una de las opciones.
  57.  
  58. El script de actualizacion sera muy parecido al de insercion:
  59. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>Actualizar2.asp</No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  60. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  61. <No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  62.  
  63. <%
  64. 'Recogemos los valores del formulario
  65. nombre=Request.Form("nombre")
  66. telefono= Request.Form("telefono")
  67. 'Instanciamos y abrimos nuestro objeto conexion
  68. Set Conn = Server.CreateObject("ADODB.Connection")
  69. Conn.Open "Mibase"
  70.  
  71. 'Ahora creamos la sentencia SQL
  72. sSQL="Update Clientes Set telefono='" & telefono & "' Where nombre='" &
  73. nombre & "'"
  74. 'Ejecutamos la orden
  75. set RS = Conn.Execute(sSQL)
  76. %>
  77.  
  78. <No tienes permisos para ver links. Registrate o Entra con tu cuenta><No tienes permisos para ver links. Registrate o Entra con tu cuenta align="center">Registro Actualizado</No tienes permisos para ver links. Registrate o Entra con tu cuenta></No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  79. <No tienes permisos para ver links. Registrate o Entra con tu cuenta align="center"><No tienes permisos para ver links. Registrate o Entra con tu cuenta href="lectura.asp">Visualizar el contenido de la
  80. base</No tienes permisos para ver links. Registrate o Entra con tu cuenta></No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  81.  
  82. <%
  83. 'Cerramos el sistema de conexion
  84. Conn.Close
  85. %>
  86. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  87. </No tienes permisos para ver links. Registrate o Entra con tu cuenta>

Nada que comentar al respecto salvo la estructura de la sentencia SQL que en este caso realiza un Update en lugar de un Insert. Aconsejamos, como para el caso precedente imprimir el valor de sSQL de manera a ver como queda la sentencia una vez construida.



No tienes permisos para ver links. Registrate o Entra con tu cuenta
« Última modificación: Abril 18, 2014, 11:42:37 am por Expermicid »
Me cambie de messenger ahora es: edeex@live.comNo tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!