Gewusst wie: Erstellen von parametrisierten Abfragen (Geräte)
Aktualisiert: November 2007
Bei den folgenden Schritten wird davon ausgegangen, dass eine SQL Server Compact 3.5-Datenbank im Datenquellenfenster verfügbar ist. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Datenbank (Geräte) oder Gewusst wie: Hinzufügen einer Datenbank zu einem Geräteprojekt.
Verwenden Sie beim Entwerfen der Abfrage ein Fragezeichen ("?") als Parameter, wenn Benutzer verschiedene Werte für einen Parameter eingeben können sollen. Wenn Sie Ihre Abfrage mithilfe des mit Windows Forms-Designer verknüpften Smarttags erstellen, wie in den folgenden Schritten dargestellt, wird im Windows Form automatisch eine Benutzeroberfläche generiert. Wenn Sie die Abfrage im TableAdapter im Dataset-Designer erstellen, wie in der letzten Gruppe von Schritten dargestellt, erfolgt keine automatische Generierung einer Benutzeroberfläche.
Hinweis: |
---|
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
So richten Sie die Angabe eines Parameters mit dem Windows Forms-Designer ein
Ziehen Sie eine Tabelle im Datenraster- oder Details-Format aus dem Datenquellenfenster auf das Formular im Designer.
Sie können das Format auswählen, indem Sie auf den Pfeil rechts neben dem Tabellennamen klicken.
Klicken Sie auf das Smarttag auf der gezogenen Komponente und dann auf Abfrage hinzufügen.
Die Tastenkombination zum Öffnen des Dialogfelds Aufgaben ist UMSCHALT+ALT+F10.
Wählen Sie im Dialogfeld Suchkriterien-Generator die Option Neuer Abfragename aus.
Verwenden Sie den Standardnamen, oder erstellen Sie einen Namen Ihrer Wahl.
Nun können Sie Parameter angeben, indem Sie die SQL-Anweisung im Feld Abfragetext ändern oder auf Abfrage-Generator klicken.
So geben Sie einen Parameter mit dem Feld Abfragetext an
Fügen Sie am Ende der SELECT-Anweisung eine WHERE-Klausel hinzu.
Klicken Sie auf OK, um das Dialogfeld Suchkriterien-Generator zu schließen.
Auf dem Formular im Designer wird eine abfragespezifische Schaltfläche angezeigt.
So geben Sie einen Parameter mit dem Abfrage-Generator an
Führen Sie im Dialogfeld Abfrage-Generator einen der folgenden Schritte aus:
Fügen Sie im Bereich SQL-Anweisung eine WHERE-Klausel hinzu.
- oder -
Geben Sie den Parameter in der entsprechenden Spalten-Auflistung unter Filter ein.
Bei diesem Ansatz wird die WHERE-Klausel automatisch in den Bereich SQL-Anweisung geschrieben.
Klicken Sie auf OK, um das Dialogfeld Abfrage-Generator zu schließen.
Klicken Sie auf OK, um das Dialogfeld Suchkriterien-Generator zu schließen.
Auf dem Formular im Designer wird eine abfragespezifische Schaltfläche angezeigt.
So geben Sie mit dem Dataset-Designer einen Parameter an
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die XSD-Datei, und klicken Sie dann auf Öffnen.
Klicken Sie im DataSet-Designer mit der rechten Maustaste auf TableAdapter, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Abfrage.
Wählen Sie im Konfigurations-Assistenten für TableAdapter-Abfragen SQL-Anweisungen verwenden aus, und klicken Sie dann auf Weiter.
Wählen Sie auf der Seite Abfragetyp auswählen die Option SELECT-Anweisung, die einen einzelnen Wert zurückgibt aus, und klicken Sie dann auf Weiter.
Klicken Sie auf der Seite SQL-SELECT-Anweisung angeben auf Abfrage-Generator.
Hier können Sie die WHERE-Klausel hinzufügen.
Verwenden Sie den Abfrage-Generator, wie an früherer Stelle in diesem Thema beschrieben.
Hinweis: Beim Erstellen von Abfragen mit dem Konfigurations-Assistenten für TableAdapter-Abfragen werden Benutzeroberflächenelemente nicht automatisch generiert.
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen einer parametrisierten Abfrage zu einem Formular in einer Windows-Anwendung
Exemplarische Vorgehensweise: Eine parametrisierte Abfrageanwendung
Konzepte
Tools im Abfrage- und Ansicht-Designer
Verwenden von SQL Server Compact 3.5-Datenbanken (Geräte)