DevTrain

Autor: Bernhard Elbl

Tutorial: ASP und Datenbanken Teil 4 - Update

UPDATE, INSERT INTO, DELETE
Hier einige Beispiele, um SQL-Datenbanken zu verändern! Mit diesen Befehlen können Sie Datensätze erneuern(UPDATE), einfügen(INSERT INTO) und löschen(DELETE). Alle Befehle können Sie bei einer geöffneten Verbindung mit dem Parameter Execute in ASP ausführen.
Hier ein kurzes Bespiel, wie Sie diese Befehle in ASP einsetzen können
' ------------- instanziieren der DB-Connection
 set conn = server.CreateObject("ADODB.Connection")
' ------------- der SQL-Befehl
 strSQL = "UPDATE kdn SET Rabatt = 30 WHERE knr = 1170;"
 
' ------------- öffnen der Connection und des Recordsets
 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=" _
 & Server.MapPath("./db/") & "dbcustomer.mdb;"
 conn.Execute strSQL

UPDATE
Der Kunde mit der KNR:1170 soll jetzt 30% statt 20% Rabatt kriegen
UPDATE kdn SET Rabatt = 30 WHERE knr = 1170;

Der Kunde mit der KNR:1169 hat eine andere Telefon 3333 und Fax-Nummer 3334
UPDATE kdn SET Tele = 3333, Fax = 3334 WHERE knr = 1169;

Reduzieren Sie den kalkulierten Preis jener Produkte um 5 % bei denen die gesamte Lagermenge 100 Stück übersteigt
UPDATE prod SET preis = preis * 0,95 WHERE Lagermenge > 100;

Das Produkt Flossen wird aus den Lagern vollstädnig abverkauft. Löschen Sie alle Lagerbestände

UPDATE lag SET menge = null
WHERE pnr in (SELECT pnr FROM prod WHERE bez LIKE "Flossen")


INSERT INTO
Ein Datensatz wird zur Tabelle kdn zugefügt. Es werden mehrere Felder gespeichert
INSERT INTO kdn(kdr, adr, tel, fax) VALUES ('kdr', 'adr', tel, fax);

Fügen Sie alle Kunden aus Bonn in die Tabelle kde_bonn ein
INSERT INTO kde_bonn
SELECT knr AS knr, firma AS firma, status AS status FROM kde
WHERE ort like 'Bonn';

Fügen Sie die entsprechenden Dateien ein
INSERT INTO lag_prod
SELECT lag.pnr AS pnr, bez AS bez, ort AS ort, menge AS menge
FROM lag, prod
WHERE lag.pnr = prod.pnr;

DELETE
Die Zeile mit der id 23 aus der Tabelle kdn wird gelöscht
DELETE FROM kdn WHERE id=23;


Erfasst am: 06.02.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=293
© Copyright 2003 ppedv AG - http://www.ppedv.de