Einfügen eines Datensatzes mit dem INSERT Statement
Geschrieben von: Christian Koller Um einen Datensatz in eine Datenbank einzufügen, hat man von ASP aus zwei grundsätzlich verschiedene Möglichkeiten:
Hier möchte ich zeigen, wie man das SQL INSERT Statement verwendet um einen Datensatz mittels ADO in eine Datenbank zu übertragen. Erstellen des SQL INSERT StatementsUm zum Beispiel einen Datensatz mit 3 Werten in eine Datenbank zu speichern, benutzt man ein INSERT Statement mit dem folgenden Syntax: INSERT INTO Tabelle (Feldname1, Feldname2, Feldname3) VALUES (Wert1, Wert2, Wert3) Will man zum Beispiel eine Zahl und einen String in den Feldern Name und Alter der Tabelle Leute speichern, so kann man das folgende INSERT Statement benutzen: INSERT INTO Leute (Name, Alter) VALUES ('Bugs Bunny', 7) Textwerte werden mittels Hochkomma begrenzt, Zahlenwerte einfach als Zahl in das SQL Statement geschrieben. Will man in eine Access Datenbank ein Datum einfügen, so benutzt man ein Datum der Form #10/31/2000#. Zum Deklarieren eines Datums zum Einfügen in eine SQL Server Datenbank benutzt man ein Datum der Form '10/31/2000'. Natürlich kann man das SQL Statement dynamisch zusammenbauen: strName = "Bugs Bunny" intAlter = 7 strSQL = "INSERT INTO Leute (Name, Alter) " & _ "VALUES ('" & Replace(strName, "'","''") & "', " & intAlter & ") " Der Replace Befehl dient dazu, ein einzelnes Hochkomma in einem String durch ein doppeltes Hochkomma zu ersetzen. Dies ist notwendig, damit das Hochkomma nicht als Ende des String Wertes, sondern als Hochkomma interpretiert wird. Ausführen des SQL INSERT StatementsDas SQL INSERT Statement führt man, wie jedes andere SQL Statement, mit Hilfe der Connection.Execute Methode aus. Die Variable conn enthält dabei die offene Connection (Verbindung zur Datenbank): conn.Execute strSQL SchlußbemerkungDas Einfügen eines Datensatzes mittes SQL INSERT Statement ist denkbar einfach: Das INSERT Statement generieren und mittels Connection.Execute ausfüren In kommenden Artikel möchte ich zeigen, wie man einen Datensatz mittels Recordset.AddNew in eine Datenbank einfügt. Verwandte Artikel
Access Abfragen in ADO verwenden Wenn Sie jetzt Fragen haben...Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten. Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.
Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.
©2000-2006 AspHeute.com |