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

Liste

.NET 2.0 (1)
.NET Allgemein (16)
.NET Fu (5)
ADO.NET (11)
Aprilscherz (3)
ASP Grundlagen (44)
ASP Tricks (83)
ASP.NET (44)
ASPIntranet.de (5)
C# (28)
Datenbank (44)
Dokumentation (4)
IIS 6.0 (1)
Komponenten (29)
Optimierung (10)
Server (21)
Sicherheit (34)
Tee Off (6)
VB.NET (6)
WAP (8)
Web Services (11)
XML (9)

RSS 2.0 - Die neuesten fünf Artikel auf AspHeute.com


 

Suchen





 

English Articles
Chinese Articles
Unsere Autoren
 
Link zu AspHeute
Impressum
Werben
Anfragen

Einfügen eines Datensatzes mit dem INSERT Statement

Geschrieben von: Christian Koller
Kategorie: Datenbank

Um einen Datensatz in eine Datenbank einzufügen, hat man von ASP aus zwei grundsätzlich verschiedene Möglichkeiten:

  • Mit einem SQL INSERT Statement: Zuerst wird das SQL Insert Statement erstellt, das alle Daten des einzufügenden Datensatzes enthält. Danach wird der Datensatz durch Ausführen des INSERT Statements mittels Connection.Execute in die Datenbank überspielt.
  • Mittels Recordset.AddNew und Recordset.Update (bzw. Recordset.UpdateBatch): Ein Recordset wird geöffnet, danach mittels Recordset.AddNew ein neuer Datensatz angelegt, die Daten des Datensatzes den Feldern (Fields) des Recordsets zugewiesen, und danach der Datensatz mittels Ausführen der Recordset.Update Methode in die Datenbank übertragen.

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.

Verwandte Artikel

Access Abfragen in ADO verwenden
ADO und ASP - Datenbanken einmal näher betrachtet
Aktualisieren von Daten mit dem UPDATE Statement
Benutzerverwaltung leicht gemacht: Teil 1
Datensätze mit dem DELETE Statement löschen
Der SQL UNION Operator
Eigenschaften der Connection und Recordset Objekte
Ein einfacher Query Analyzer
Installation der neuesten ADO Version (ADO 2.5)
ODBC und ASP - Eine DSN zur Verwendung mit ASP definieren
Stored Procedures einfach erstellt
T-SQL Clauses: GROUP BY und HAVING
Update und UpdateBatch zum Einfügen von Datensätzen in Datenbanken
Verwendung von XML-Schemas (XSD)

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.

Bewerten Sie diesen Artikel
 Sehr gut   Nicht genügend  
   1  2  3  4  5  
 

  
   Für Ausdruck optimierte Seite

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