El octavo día de aprendizaje de ASP en diez días.
Autor:Eve Cole
Fecha de actualización:2009-06-20 17:22:00
Propósito del aprendizaje: aprender las operaciones básicas de la base de datos 4 (modificar registros)
Veamos primero el código:
<%
establecer conexión=servidor.createobject("adodb.conexión")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")//Esta no es la base de datos anterior, solo hay dos campos aa y bb en ella
exec="seleccione * de la prueba donde id="&request.querystring("id")
establecer rs=servidor.createobject("adodb.recordset")
rs.open ejecutivo, conexión
%>
<nombre del formulario="form1" método="publicar" acción="modificarguardar.asp">
<table width="748" border="0" cellspace="0" cellpadding="0">
<tr>
<td>aa</td>
<td>bb</td>
</tr>
<tr>
<td>
<tipo de entrada="texto" nombre="aa" valor="<%=rs("aa")%>">
</td>
<td>
<tipo de entrada="texto" nombre="bb" valor="<%=rs("bb")%>">
<tipo de entrada="enviar" nombre="Enviar" valor="Enviar">
<tipo de entrada="oculto" nombre="id" valor="<%=request.querystring("id")%>">
</td>
</tr>
</tabla>
</formulario>
<%
rs.cerrar
establecer rs = nada
con.cerrar
establecer conexión = nada
%>
Todos deberían analizar que ya no hay nada malo con este código. La función de este código es aceptar la ID de la página anterior y luego mostrar este registro. para modificarlo, presione enviar después de la modificación si puede simplemente presionar el botón enviar sin realizar ningún cambio. Hay otra cosa aquí que no se ha mencionado antes, y es el elemento de formulario oculto: el usuario no necesita ingresar el elemento oculto. Se enviará junto con el formulario y se usará para pasar variables. . A continuación se muestra el código para modificarsave.asp:
<%
establecer conexión=servidor.createobject("adodb.conexión")
conn.open "driver={controlador de acceso de Microsoft (*.mdb)};dbq="&server.mappath("test.mdb")
exec="seleccione * de la prueba donde id="&request.form("id")
establecer rs=servidor.createobject("adodb.recordset")
rs.open ejecutivo, conexión, 1,3
rs("aa")=solicitud.formulario("aa")
rs("bb")=solicitud.formulario("bb")
rs.actualización
rs.cerrar
establecer rs = nada
con.cerrar
establecer conexión = nada
%>
Aquí, los parámetros que siguen a rs.open exec,conn,1,3 son 1,3. Como mencioné antes, se debe usar 1,3 para modificar el registro. De hecho, es fácil de entender al modificar registros. El conjunto de registros es rs ("aa") es lo que actualmente registra el campo aa. Hágalo igual a los nuevos datos request.form ("aa"). , se modificará, pero no lo cambie al final. Olvidé guardar, ¡eso es rs.update!
Hablando de eso, se han mencionado la búsqueda, lectura, modificación e inserción de registros. Al utilizar estas cosas más básicas, puede hacer cosas complejas en el exterior: sistemas de noticias, libros de visitas, etc., solo tienen algunos campos más. El código del ejemplo de hoy se combina con la base de datos anterior. Vuelva atrás, depurelo y analícelo después de descargarlo. (El ejemplo 72.asp en el rar todavía permite que todos consulten el ID del registro y verifiquen los registros modificados)