Ultradev-Beispiel-Tutorial: 3.5 Datensätze in der Datenbank bearbeiten
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 18:34:45
Kapitel 3: Anwenden der Datenbank zum Erstellen dynamischer Webseiten
Abschnitt 5: Datensätze in der Datenbank bearbeiten
Um einen Datensatz zu bearbeiten oder zu löschen, müssen wir zunächst wissen, welchen Datensatz wir bearbeiten oder löschen. Die Worte von Zhang Guanli Dai sind nicht das Ergebnis, das wir wollen:) Als wir vorhin über Datenbankdesign sprachen, haben wir ausdrücklich erwähnt, dass eine Tabelle einen Primärschlüssel haben muss, um die Einzigartigkeit des Datensatzes zu bestimmen und Lösch- oder Bearbeitungsfehler zu vermeiden. Wenn wir beispielsweise eine Person namens Zhang San finden möchten, es aber gleichzeitig mehr als ein Dutzend Personen mit dem Namen Zhang San gibt, müssen wir anhand bestimmter Merkmale ermitteln, nach welchem Zhang San Sie suchen. Gleiches gilt für den Primärschlüssel, der aus einem oder mehreren Teilsegmenten bestehen kann. Für unsere Benutzerinfo-Tabelle ist der Primärschlüssel das automatische Nummerierungsfeld namens ID. Dieser ID-Wert ist eindeutig, was bedeutet, dass wir nur eine ID kennen müssen, um einen Datensatz eindeutig zu finden. Auf diese Weise können unsere Bearbeitungs- und Löschvorgänge normal sein . durchgeführt.
Okay, nach so langem Gezeter, lasst uns unsere Reise beginnen.
Öffnen wir die Datenanzeigeseite, mit der wir begonnen haben, fügen zwei weitere Zellen hinzu und nehmen Bearbeitungs- bzw. Löschverbindungen vor, wie in der Abbildung gezeigt.
Der Bearbeitungslink lautet: edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
Die gelöschte Verbindung ist: del.asp?id=<%(Recordset1.Fields.Item("ID").Value)%>
Sie fragen sich vielleicht, was das bedeutet? , lassen Sie mich näher darauf eingehen.
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
Das bedeutet, dass nach dem Klicken auf diesen Link eine Seite namens edit.asp geöffnet wird und ein Parameter namens id mit dem Wert <%=(Recordset1.Fields.Item("ID").Value)%> übergeben wird Diese Seite und dann Auf der Seite edit.asp werden die entsprechenden Datensätze basierend auf den übergebenen Parametern zur Verarbeitung herausgenommen.
Freunde, habt ihr es gesehen? <%=(Recordset1.Fields.Item("ID").Value)%> ist eigentlich der Wert des ID-Felds in unseren Datenbindungen. Jeder Datensatz entspricht nur einem eindeutigen ID-Wert, nämlich diesem <%=(Recordset1.Fields.Item("ID").Value)%> . Wenn edit.asp diesen Wert erhält, kann es diesen Datensatz abrufen Wie man es bekommt, schauen wir nach unten. Übrigens werden auch gelöschte Verbindungen auf diese Weise verarbeitet.
Erstellen Sie eine neue Seite und speichern Sie sie als edit.asp. Dann beginnen wir mit der Erstellung des Datensatzes wie oben beschrieben, aber dieses Mal ist der Prozess der Datensatzerstellung etwas anders, wie in der Abbildung dargestellt:
Der Filter wurde nicht verwendet, als wir den Datensatz zuvor erstellt haben. Wie der Name schon sagt, filtert es unter bestimmten Bedingungen einige Daten heraus, die wir nicht benötigen. Die in Filter aufgelisteten Felder sind die Felder Ihrer Datenbanktabelle. Hier wählen wir die Bedingung auf „=“ aus. Dann ziehen wir das Auswahlfeld unter „ID“ herunter, wählen „URL-Parameter“ und geben die ID ein.
Warum das wählen? Unser Verbindungsformular oben ist nicht:
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%> class="coffee">
Nun, Sie können einige Hinweise sehen, edit.asp?id=.... Diese ID ist der URL-Parameter, es liegt an Ihnen, solange wir ihn hier richtig ausfüllen. Nachdem Sie diese festgelegt haben, bedeutet dies, dass unser Recordset nur den Wert des ID-Felds auswählt, der dem Wert der von uns übergebenen ID entspricht. Da wir nur einen Wert übergeben haben, wird natürlich nur ein Datensatz herausgenommen.
Wie ändere ich den Datensatz, nachdem ich ihn herausgenommen habe? Tatsächlich entspricht dies dem erneuten Einfügen der Daten.
Öffnen Sie das Menü Einfügen -> Live-Objekte -> Datensatzaktualisierungsformular
Oh! Ist es dem Datensatzeinfügungsformular sehr ähnlich? Der einzige Unterschied besteht darin, dass es nur noch eine eindeutige Schlüsselspalte (eindeutiges Schlüsselfeld) gibt, bei der es sich um den Primärschlüssel handelt, über den wir schon lange streiten. Wählen Sie ihn als ID-Feld aus Das nächste ist ganz einfach: Folgen Sie einfach dem, was wir im Abschnitt „Datensätze hinzufügen“ gelernt haben, und ändern Sie es, bis Sie zufrieden sind. Machen Sie sich keine Sorgen über den Defulat-Wert, das Endergebnis ist wie in der Abbildung dargestellt.
Okay, zünden wir eine Laterne an – öffnen Sie wie gewohnt den Browser, um unsere Ergebnisse zu überprüfen, und wählen Sie den Datensatz aus, den wir gerade hinzugefügt haben: dd, um ihn zu bearbeiten, wie im Bild gezeigt.
Klicken Sie auf die Schaltfläche „Datensatz aktualisieren“, um zur Anzeigeseite zu springen. Wie im Bild gezeigt, wurden unsere Daten geändert. Haha, seien Sie glücklich!
OK, nachdem ich diesen Datenbearbeitungsprozess gelesen habe, glaube ich, dass der Löschvorgang für Sie nicht schwierig sein wird. Im nächsten Abschnitt erklären wir, wie Sie Daten löschen. Sie können sich auch ein wenig entspannen – schließlich sind einige Teile dieses Schnittprotokolls ziemlich verwirrend :)