Le huitième jour d'apprentissage de l'ASP en dix jours
Auteur:Eve Cole
Date de mise à jour:2009-06-20 17:22:00
Objectif d'apprentissage : Apprendre les opérations de base de base de données 4 (modifier les enregistrements)
Regardons d'abord le code :
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")//Ce n'est pas la base de données précédente, il n'y a que deux champs aa et bb
exec="select * from test où id="&request.querystring("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn
%>
<form name="form1" method="post" action="modifysave.asp">
<table width="748" border="0" Cellpacing="0" cellpadding="0">
<tr>
<td>aa</td>
<td>bb</td>
</tr>
<tr>
<td>
<input type="text" name="aa" value="<%=rs("aa")%>">
</td>
<td>
<input type="text" name="bb" value="<%=rs("bb")%>">
<input type="submit" name="Soumettre" value="Soumettre">
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
</td>
</tr>
</table>
</form>
<%
rs.fermer
définir rs = rien
connexion.fermer
définir conn = rien
%>
Tout le monde devrait maintenant analyser qu'il n'y a rien de mal avec ce code. La fonction de ce code est d'accepter l'ID de la page précédente puis d'afficher cet enregistrement. La zone de texte est à la fois le lieu de saisie et le lieu d'affichage si vous en avez besoin. pour le modifier, appuyez sur soumettre après modification ; si vous pouvez simplement appuyer sur le bouton soumettre sans apporter de modifications. Il y a une autre chose ici qui n'a pas été mentionnée auparavant, et c'est l'élément de formulaire caché : la valeur à l'intérieur n'a pas besoin d'être saisie par l'utilisateur. Elle sera soumise avec le formulaire et utilisée pour transmettre des variables. . Vous trouverez ci-dessous le code de modifiersave.asp :
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={pilote d'accès Microsoft (*.mdb)};dbq="&server.mappath("test.mdb")
exec="select * from test où id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open exec, conn, 1,3
rs("aa")=request.form("aa")
rs("bb")=request.form("bb")
rs.mise à jour
rs.fermer
définir rs = rien
connexion.fermer
définir conn = rien
%>
Ici, les paramètres suivant rs.open exec,conn,1,3 sont 1,3 Comme je l'ai mentionné précédemment, 1,3 doit être utilisé pour modifier l'enregistrement. En fait, c'est facile à comprendre lors de la modification des enregistrements. Le jeu d'enregistrements est rs("aa") qui enregistre actuellement le champ aa. Rendez-le égal au nouveau request.form("aa"). , il sera modifié, mais ne le changez pas à la fin. J'ai oublié de sauvegarder, c'est rs.update !
En parlant de cela, la recherche, la lecture, la modification et l'insertion d'enregistrements ont toutes été mentionnées. En utilisant ces éléments les plus élémentaires, vous pouvez créer des choses complexes à l'extérieur : les systèmes d'actualités, les livres d'or, etc. n'ont que quelques champs supplémentaires. Le code de l'exemple d'aujourd'hui est combiné avec la base de données précédente. Veuillez revenir en arrière, le déboguer et l'analyser après l'avoir téléchargé. (L'exemple 72.asp dans le rar permet toujours à tout le monde d'interroger l'ID de l'enregistrement et de vérifier les enregistrements modifiés)