Exemple de didacticiel Ultradev : 3.5 Modification des enregistrements dans la base de données
Auteur:Eve Cole
Date de mise à jour:2009-05-30 18:34:45
Chapitre 3 : Application d'une base de données pour créer des pages Web dynamiques
Section 5 : Modifier les enregistrements dans la base de données
Pour modifier ou supprimer un enregistrement, nous devons d’abord savoir quel enregistrement nous modifions ou supprimons. Les mots de Zhang Guanli Dai ne sont pas le résultat que nous souhaitons :) Lorsque nous avons parlé plus tôt de la conception de bases de données, nous avons spécifiquement mentionné qu'une table doit avoir une clé primaire pour déterminer l'unicité de l'enregistrement et éviter les erreurs de suppression ou d'édition. Par exemple, si nous voulons trouver une personne nommée Zhang San, mais qu'il y a plus d'une douzaine de personnes nommées Zhang San en même temps, nous devons alors déterminer quel Zhang San vous recherchez en fonction de certaines caractéristiques. Il en va de même pour la clé primaire, qui peut être composée d'un ou de plusieurs sous-segments. Pour notre table userinfo, la clé primaire est le champ de numérotation automatique nommé ID. Cette valeur ID est unique, ce qui signifie que nous avons seulement besoin de connaître un ID pour trouver un enregistrement de manière unique. De cette manière, nos opérations d'édition et de suppression peuvent être normales. . effectué.
Bon, après avoir traîné si longtemps, commençons notre voyage.
Ouvrons la page d'affichage des données avec laquelle nous avons commencé, ajoutons deux cellules supplémentaires et établissons respectivement des connexions de modification et de suppression, comme le montre la figure.
Le lien d'édition est : edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
La connexion supprimée est : del.asp?id=<%(Recordset1.Fields.Item("ID").Value)%>
Vous vous demandez peut-être : qu’est-ce que cela signifie ? , laissez-moi développer.
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
Cela signifie qu'après avoir cliqué sur ce lien, une page nommée edit.asp sera ouverte et un paramètre nommé id avec une valeur de <%=(Recordset1.Fields.Item("ID").Value)%> sera transmis à cette page, puis dans la page edit.asp, les enregistrements correspondants seront supprimés pour traitement en fonction des paramètres transmis.
Mes amis, l'avez-vous vu ? <%=(Recordset1.Fields.Item("ID").Value)%> est en fait la valeur du champ ID dans nos liaisons de données. Chaque enregistrement correspond à une seule valeur d'ID unique, à savoir <%=(Recordset1.Fields.Item("ID").Value)%> . Lorsque edit.asp obtient cette valeur, il peut récupérer cet enregistrement, comme pour. comment l'obtenir, regardons en bas. À propos, les connexions supprimées sont également traitées de cette manière.
Créez une nouvelle page et enregistrez-la sous edit.asp. Ensuite, nous commençons à créer le jeu d'enregistrements comme décrit ci-dessus, mais cette fois, le processus de création du jeu d'enregistrements est un peu différent, comme le montre la figure :
Le filtre n’a pas été utilisé lorsque nous avons créé le jeu d’enregistrements auparavant. Comme son nom l'indique, il filtre certaines données dont nous n'avons pas besoin en fonction de certaines conditions. Les champs répertoriés dans Filtre sont les champs de votre table de base de données. Ici, nous sélectionnons, puis définissons la condition sur " = ". Ensuite, nous déroulons la zone de sélection sous ID, sélectionnons le paramètre URL et remplissons l'ID.
Pourquoi choisir cela ? Notre formulaire de connexion ci-dessus n'est pas :
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%> class="coffee">
Eh bien, vous pouvez voir quelques indices, edit.asp?id=.... Cet identifiant est le paramètre URL, c'est à vous de décider, tant que nous le remplissons correctement ici. Après les avoir définis, cela signifie que notre jeu d'enregistrements sélectionne uniquement la valeur du champ ID égale à la valeur de l'identifiant que nous avons transmis. Bien entendu, comme nous n’avons transmis qu’une seule valeur, un seul enregistrement sera supprimé.
Comment modifier le jeu d'enregistrements après l'avoir retiré ? En fait, cela équivaut à réinsérer les données.
Ouvrez le menu Insertion -> Objets dynamiques -> Formulaire de mise à jour d'enregistrement
Oh! Est-il très similaire au formulaire d'insertion d'enregistrement ? La seule différence est qu'il n'y a qu'une seule colonne de clé unique supplémentaire (champ de clé unique), qui est la clé primaire dont nous parlons depuis longtemps. Sélectionnez-la comme champ d'identification. . La chose suivante C'est simple, suivez simplement ce que nous avons appris dans la section Ajout d'enregistrements et modifiez-le jusqu'à ce que vous soyez satisfait. Ne vous inquiétez pas de la valeur Defulat, le résultat final est celui indiqué sur la figure.
D'accord, allumons une lanterne - comme d'habitude, ouvrez le navigateur pour vérifier nos résultats, sélectionnez l'enregistrement que nous venons d'ajouter : dd à modifier, comme indiqué sur l'image.
Cliquez sur le bouton Mettre à jour l'enregistrement pour accéder à la page d'affichage Comme le montre l'image, nos données ont été modifiées Haha, soyez heureux !
OK, après avoir lu ce processus d'édition de données, je pense que l'opération de suppression ne sera pas difficile pour vous. Dans la section suivante, nous expliquerons comment supprimer des données. Vous pouvez également vous détendre un peu - après tout, certaines parties de ce dossier d'édition sont assez déroutantes :)