Der Befehl INSERT wird in ASP sehr häufig zum Hinzufügen von Zeilen zu einer SQL-Datenbank verwendet. Hier ist die Syntax zum Einfügen in Ihre Tabellen.

Angenommen, Sie haben sich ein kleines Gästebuch erstellt, in dem Besucher eine Form haben, in die sie ihren Namen und ihre Kommentare eingeben können. Sie möchten diesen Namen und diese Kommentare nun in die Tabelle "GUESTBOOK" einfügen, um sie zu speichern und Ihren anderen Besuchern anzuzeigen. Ihre GUESTBOOK-Tabelle enthält 3 Felder:

Gastname
guest_comments
guest_date

Ihr ASP-Skript kennt also zunächst den Wert des Namens und der Kommentare. Wenn Sie nicht wissen, wie Sie Werte aus einem Formular abrufen können, lesen Sie den Artikel Verwenden von ASP mit Formularen. Sie haben jetzt die Variablen GuestName und GuestComments mit den Angaben des Benutzers ausgefüllt.

Lesen Sie unbedingt Informationen zum Umgang mit Apostrophen in Eingabefeldern, um sicherzustellen, dass Ihre Eingabefelder für die Verwendung in SQL bereit sind.

Um das Update durchzuführen, würden Sie Folgendes verwenden:

Setze objCmd4 = Server.CreateObject ("ADODB.Command")
SQLText = "In Gästebuchwerte einfügen ('" & GuestName & "', '" & GuestComments & "', '" & Now () & "'"
objCmd4.ActiveConnection = strConnect
objCmd4.CommandType = & H0001
objCmd4.CommandText = SQLText
objCmd4.Execute intRecords
Setze objCmd4 = Nichts

Dadurch wird die Verbindung erstellt, die Einfügeanweisung erstellt, gesendet und dann die Verbindung beendet. Beachten Sie, dass der Befehl Now () automatisch das aktuelle Datum und die aktuelle Uhrzeit einfügt, sodass Sie wissen, wann dieser Benutzer seinen Kommentar auf Ihrer Site abgegeben hat.

Einführung in ASP Ebook

Laden Sie dieses eBook herunter, um alles zu erfahren, was Sie über das Erlernen von ASP wissen müssen - von einem schrittweisen Tutorial über Funktionslisten, Beispielcode, häufige Fehler und Lösungen bis hin zu vielem mehr! 101 Seiten.

Video-Anleitungen: Einfügen, Aktualisieren, Löschen, Anzeigen und suchen von Daten aus der mysql-Datenbank in asp.net (Juni 2024).