Teil von  SELFPHP
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP? In über 120.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
ASP.NET und der Datenbankzugriff


SELFPHP Produktempfehlung
Microsoft Windows Server 2008
Seite Windows Server 2008
Seite

Microsoft SQL Server 2008
Seite SQL Server 2008
Seite

Microsoft Expression Web 3
Seite Microsoft Expression
Seite


Würde der Besucher beispielsweise Pleasuredome in das Eingabefeld eingeben und auf die Schaltfläche Titel suchen klicken, wäre die Anweisung

"SELECT * FROM CD_Tabelle WHERE Titel LIKE '%"+TextBox1.Text+"%'"

gleichbedeutend mit der folgenden Anweisung:

"SELECT * FROM CD_Tabelle WHERE Titel LIKE '%Pleasuredome%'"

Dies würde dazu führen, dass alle Datensätze zurückgegeben würden, die in der Spalte Titel den Text Pleasuredome enthielten. In unserer Beispieldatenbank ist dies nur ein Datensatz (Welcome to the Pleasuredome von der Gruppe Frankie Goes To Hollywood).

Die folgenden Anweisungen sorgen dafür, dass die Anzahl der Ergebnisdatensätze nicht begrenzt wird (args.MaximumRows = 0) und dass die zuvor definierte SQL-Abfrage für die Datenbank ausgeführt wird (AccessDataSource1.Select).

Da das GridView-Steuerelement mit der Datenbank verknüpft ist, zeigt es automatisch die Ergebnisse dieser Abfrage an. Testen Sie dies, indem Sie die Seite in der Browservorschau anzeigen lassen. Geben Sie beispielsweise in das Eingabefeld das Wort Wind ein, und klicken Sie auf die Schaltfläche Titel suchen. Daraufhin zeigt das GridView-Steuerelement alle Datensätze an, in deren Spalte Titel das Wort Wind vorkommt. In unserem Fall ist dies nur ein Datensatz, nämlich das Lied Ride Like The Wind von Christopher Cross (siehe Abbildung 11.9).

Abbildung 11.9 Die Abfrage war erfolgreich

Versuchen Sie doch einmal selbstständig, der ASP.NET-Seite ein weiteres Eingabefeld und eine Schaltfläche namens Interpret suchen hinzuzufügen, damit die Besucher nicht nur nach Musiktiteln, sondern auch nach Interpreten suchen können.

Die SELECT-Anweisung

In den vorherigen Abschnitten haben Sie einen ersten Blick auf die Anweisung SELECT geworfen. In diesem Abschnitt werden wir diesen Befehl etwas genauer untersuchen. Wie Sie bereits wissen, gehört SELECT zur SQL-Technologie. Dabei handelt es sich um eine Standardsprache, die für die Suche in Datenbanken entwickelt wurde. SQL ist die Abkürzung für (Structured Query Language – Strukturierte Abfragesprache).

Leider ist diese Sprache nicht so einfach wie Ihre eigene Muttersprache. SQL ist außerdem eine sehr einseitige Sprache, da sie ausschließlich Anweisungen kennt. Eine dieser Anweisungen bezieht sich auf das Auswählen von Datensätzen einer Datenbank: SELECT. Mithilfe dieser Anweisung markieren Sie bestimmte Datensätze in einer Datenbank. Verwenden Sie dazu die folgende Syntax:

SELECT Feldliste FROM Datenbanktabelle WHERE Bedingungsliste GROUP BY Feldliste HAVING
Bedingungsliste ORDER BY Feldliste

  • Dem Schlüsselwort SELECT folgt die Angabe der Datenbankfelder, die von der Anweisung zurückgegeben werden sollen. Dieser Satz deutet darauf hin, dass SELECT nicht nur Datensätze in einer Datenbank selektiert, sondern auch zurückgibt.

    Wenn Sie also beispielsweise die HyperCD-Datenbank nach dem Interpreten Tears For Fears durchsuchen lassen, ermittelt die SELECT-Anweisung, welche Datensätze die Zeichenfolge Tears For Fears enthalten. Diese Datensätze werden anschließend an die Komponente übermittelt (in der Fachsprache heißt es »zurückgegeben«), die die SELECT-Anweisung aufgerufen hat (in unserem Fall das AccessDataSource-Element).

    Sollen nicht die vollständigen Datensätze, sondern lediglich einige Datenfelder daraus zurückgegeben werden, können Sie diese Datenfelder in der Feldliste hinter SELECT bestimmen. Die Datenfeldbezeichnungen müssen dazu mit einem Komma voneinander getrennt werden. Wenn alle Datenfelder eines Datensatzes zurückgegeben werden sollen, verwenden Sie anstelle der Feldliste ein Sternchen (*).
  • Hinter FROM geben Sie an, welche Tabelle der Datenbank durchsucht werden soll. Unsere Datenbank besteht aus nur einer Tabelle, die mit CD_Tabelle bezeichnet ist.
  • Hinter WHERE definieren Sie, welche Datensätze zurückgegeben werden sollen. Wenn Sie beispielsweise die Anweisung

    SELECT * FROM CD_Tabelle WHERE Interpret = 'Tears For Fears'

    verwenden, werden alle Datensätze aus der HyperCD-Datenbank zurückgegeben, die im Datenfeld Interpret die Zeichenfolge Tears For Fears enthalten.
  • Der GROUP BY-Abschnitt fasst die Datensätze zu einem einzelnen Datensatz zusammen, deren Datenfelder über denselben Inhalt verfügen. Welche Datenfelder über denselben Inhalt verfügen müssen, geben Sie in der Feldliste an.
  • Mit dem HAVING-Abschnitt bestimmen Sie, welche der gruppierten Datensätze angezeigt werden sollen. Dazu definieren Sie eine Bedingungsliste, die beispielsweise festlegt, dass nur solche Datensätze zurückgegeben werden sollen, deren Datenfeld Interpret einen Inhalt aufweist, der mit der Buchstabenfolge Tears beginnt.
  • Schließlich können Sie die Datensätze, die zurückgegeben werden, nach einem oder mehreren Datenfeld(ern) sortieren lassen, die Sie durch Kommata voneinander getrennt hinter ORDER BY angeben.

HINWEIS: Sie müssen nicht alle diese Schlüsselwörter in einer SELECT-Anweisung angeben. Einige Abschnitte können auch nicht zusammen verwendet werden. Für unsere Zwecke genügt der WHERE-Abschnitt.



Seite 9 von 11 1 2 3 4 5 6 7 8 9 10 11



Copyright © 2010
Microsoft Deutschland GmbH
Alle Rechte vorbehalten.

 Microsoft Deutschland GmbH
 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


DM Solutions
Microsoft Deutschland GmbH
twosteps.net - ...Premium-Webhosting
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt