Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Einfügen eines Datensatzes mit dem INSERT Statement

Geschrieben von: Christian Koller
Kategorie: Datenbank

This printed page brought to you by AlphaSierraPapa

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 Statements

Um 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 Statements

Das 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ßbemerkung

Das 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.

This printed page brought to you by AlphaSierraPapa

Verwandte Artikel

Access Abfragen in ADO verwenden
http:/www.aspheute.com/artikel/20000525.htm
ADO und ASP - Datenbanken einmal näher betrachtet
http:/www.aspheute.com/artikel/19990825.htm
Aktualisieren von Daten mit dem UPDATE Statement
http:/www.aspheute.com/artikel/20001124.htm
Benutzerverwaltung leicht gemacht: Teil 1
http:/www.aspheute.com/artikel/20020429.htm
Datensätze mit dem DELETE Statement löschen
http:/www.aspheute.com/artikel/20001127.htm
Der SQL UNION Operator
http:/www.aspheute.com/artikel/20011015.htm
Eigenschaften der Connection und Recordset Objekte
http:/www.aspheute.com/artikel/19990811.htm
Ein einfacher Query Analyzer
http:/www.aspheute.com/artikel/20010420.htm
Installation der neuesten ADO Version (ADO 2.5)
http:/www.aspheute.com/artikel/20000328.htm
ODBC und ASP - Eine DSN zur Verwendung mit ASP definieren
http:/www.aspheute.com/artikel/19990826.htm
Stored Procedures einfach erstellt
http:/www.aspheute.com/artikel/20020903.htm
T-SQL Clauses: GROUP BY und HAVING
http:/www.aspheute.com/artikel/20011017.htm
Update und UpdateBatch zum Einfügen von Datensätzen in Datenbanken
http:/www.aspheute.com/artikel/20010213.htm
Verwendung von XML-Schemas (XSD)
http:/www.aspheute.com/artikel/20010925.htm

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.