Nur nochmal zur Sicherheit.
rs.Open "DELETE FROM Tabelle WHERE Name='xx'", conn
rs.close
Mu� da noch irgendwas dazwischen, oder macht er die Schleife automatisch bis
er alle gel�scht hat die den Namen xx haben?
Dann kann man z.B. das ganze auch kompinieren wie
rs.Open "DELETE TOP 10 FROM Tabelle WHERE Name='xx' ORDER BY ID DESC", conn
so das er nur die letzten 10 l�scht?
Gru� Wolfgang
----- Original Message -----
From: "Heiko Richler" <[EMAIL PROTECTED]>
To: "ASP Diskussionsliste fuer Anfaenger" <[EMAIL PROTECTED]>
Sent: Monday, January 21, 2002 3:55 PM
Subject: [aspdebeginners] AW: Re: AW: Re: COUNT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Jep:
DELETE FROM Tabelle WHERE Name='xx';
Mehr z.B.:
UPDATE Tabelle SET Name='M�ller', PLZ=PLZ+1 WHERE Name='Mueller';
INSERT INTO Tabelle (Name, PLZ) VALUES ("Mayer", 90489);
INSERT INTO Tabelle (Name, PLZ) SELECT Bla1, Bla2 FROM Tabelle2
WH...;
Aggregatfunktionen:
AVG(Wert) Durchschnitt
COUNT(Wert) Anzahl
SUM(Wert) Summe
MAX(Wert), MIN(Wert) ?? :)
Literatur z.B.: Active Server Pages von J�rg Krause, Bonn 1998
Da steht neben ASP auch einiges �ber drin SQL.
Viel Spa�
Heiko Richler
Systemingenieur
Georg-Simon-Ohm-Fachhochschule N�rnberg
Fachbereich Informatik
http://www.informatik.fh-nuernberg.de/Professors/Richler/
> -----Urspr�ngliche Nachricht-----
> Von: Bezold (XL-design) [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 21. Januar 2002 15:46
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] Re: AW: Re: COUNT
>
>
> danke Dir.
>
> Ich denke ich werde meine Programmierstruktur nun ein wenig
> ausbauen. Am besten ich fange gleich mal damit an mit einer
> weiteren Frage.
>
> So schrieb ich bisher den Code um etwas zu l�schen.
>
> rs.Open "SELECT * FROM Tabelle WHERE Name='xx', conn
> While not rs.EOF
> rs.delete
> rs.MoveNext
> Wend
> rs.close
>
> Dazu mu� es doch auch eine schnellere Form geben.
> Ich denke wenn ich den Code noch komplett bekomme, dann kann
> ich daraus auch alle anderen Abfragen schlie�en.
>
> Gru� Wolfgang
>
>
> ----- Original Message -----
> From: "Heiko Richler" <[EMAIL PROTECTED]>
> To: "ASP Diskussionsliste fuer Anfaenger"
> <[EMAIL PROTECTED]>
> Sent: Monday, January 21, 2002 10:14 AM
> Subject: [aspdebeginners] AW: Re: COUNT
>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hallo,
>
> Genaue Angaben kann man nicht machen. H�ngt von der Datenbank
> etc. ab. Aber bei COUNT(*) (und den anderen
> Aggregatfunktionen) kann die Datenbank alle Ihre internen
> Funktionen und Daten nutzen. Die sind daf�r gez�chtet das
> optimal abarbeiten zu k�nnen. Bei rs.RecordCount k�nnte es
> z.B. bei ODBC passieren, dass der Skriptausf�hrende Rechner
> alle Datens�tze aus der Datenbank bekommt und die dann
> abz�hlt ... Meine Empfehlung: So viel wie m�glich in der
> Datenbank, von der Datenbank machen lassen.
>
> BTW:
> COUNT(*) gibt die Anzahl der Datens�tze
> COUNT(Feld) gibt die Anzahl der nicht leeren Felder "Feld"
> Es geht auch:
> SELECT FremdID, COUNT(*) AS Anzahl
> FROM Tab
> GROUP BY FremdID;
> Da ist "Anzahl" die Anzahl der Datens�tze je "FremdID".
>
> Gru�
>
> Heiko Richler
>
> Systemingenieur
> Georg-Simon-Ohm-Fachhochschule N�rnberg
> Fachbereich Informatik
> http://www.informatik.fh-nuernberg.de/Professors/Richler/
>
> > -----Urspr�ngliche Nachricht-----
> > Von: Bezold (XL-design) [mailto:[EMAIL PROTECTED]]
> > Gesendet: Sonntag, 20. Januar 2002 11:11
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] Re: COUNT
> >
> >
> > Danke f�r die schnelle Antwort,
> > kann mir auch jemand sagen, wieviel % schneller der untere
> Code ist?
> > bzw. warum der untere Code schneller ist, damit ich es besser
> > verstehe.
> >
> > rs.Open "SELECT An FROM Message WHERE An=" & Usernummer,
> conn Mess =
> > rs.RecordCount rs.Close
> >
> > rs.Open "SELECT COUNT(*) AS Anzahl FROM Message WHERE An=" &
> > Usernummer, conn Anzahl = rs("Anzahl") rs.close
> >
> > Gru� Wolfgang
> >
> >
>
> -----BEGIN PGP SIGNATURE-----
> Version: PGPfreeware 6.5.3 for non-commercial use
> <http://www.pgp.com>
>
> iQA/AwUBPEvOAc0SDAlZLdnIEQJ6OACgkAcF/Jg14fVHYtTqZzbXvfsqoPsAn1RS
> NQU3TZO/xglPEGyyqK5MlUn8
> =fw9i
> -----END PGP SIGNATURE-----
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> |
> http://www.aspgerman.com/aspgerman/listen/anme>
> lden/aspdebeginners.asp
>
>
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED]
> | subscribed http://www.aspgerman.com/archiv/aspdebeginners/ =
> | Listenarchiv Sie knnen sich unter folgender URL an- und abmelden:
> |
> |
> http://www.aspgerman.com/aspgerman/listen/anme>
> lden/aspdebeginners.asp
>
-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.5.3 for non-commercial use <http://www.pgp.com>
iQA/AwUBPEwd0c0SDAlZLdnIEQI/sQCg4RHWogOuHxt6FcOKetL9QXPI/LsAoMo5
qNRM76X3rGjumNv8LsiUGMpr
=b3n6
-----END PGP SIGNATURE-----
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp