Erstellen von Datenanwendungen mit Visual Studio
Aktualisiert: November 2007
Visual Studio verfügt über viele Entwurfszeittools, die Sie beim Erstellen von Anwendungen unterstützen, die auf Daten zugreifen. Diese Einführung bietet eine Übersicht über die grundlegenden Prozesse beim Erstellen solcher Datenanwendungen. Es werden keine Details aufgeführt, da diese Übersicht lediglich als allgemeine Informationsquelle und Ausgangspunkt für die zahlreichen weiteren Themen dienen soll, die mit der Erstellung einer Datenanwendung verknüpft sind.
Wenn Sie in Visual Studio Anwendungen entwickeln, die auf Daten zugreifen, sind verschiedene Anforderungen zu beachten. Manchmal sollen die Daten nur auf einem Formular angezeigt werden, manchmal müssen Sie Möglichkeiten finden, Informationen mit anderen Anwendungen oder Prozessen auszutauschen.
Die dem Erstellen von Anwendungen in Visual Studio zugrunde liegende Datenarchitektur heißt ADO.NET. Unabhängig davon, wozu Sie die Daten verwenden möchten, müssen Sie bestimmte grundlegende Konzepte kennen. Einige Details der Datenverarbeitung müssen Sie möglicherweise nie lernen. Beispielsweise müssen Sie eventuell nie eine Datenbank programmgesteuert erstellen. Dennoch ist es sehr sinnvoll, die grundlegenden Konzepte von ADO.NET sowie die Datentools (Assistenten und Designer) zu kennen, die in Visual Studio zur Verfügung stehen.
Das Arbeiten mit Daten in einer Anwendung kann in mehrere Prozesse der obersten Ebene unterteilt werden. Bevor beispielsweise einem Benutzer Daten auf einem Formular angezeigt werden, muss zuerst eine Verbindung mit einer Datenquelle (z. B. einer Datenbank oder einem Dienst, der Daten zur Verfügung stellt) hergestellt und anschließend die anzuzeigenden Daten abgerufen werden. Sobald diese Daten in die Anwendung übernommen wurden, benötigen Sie einen temporären Speicherort, z. B. ein DataSet-Objekt oder ein LINQ to SQL-Objekt.
Eine typische Datenanwendung verwendet die meisten der im folgenden Diagramm dargestellten Prozesse:
Der Datenzyklus
Orientieren Sie sich beim Erstellen der Anwendung an der Aufgabe, die damit ausgeführt werden soll. Wählen Sie mithilfe der folgenden Abschnitte die Visual Studio-Tools und .NET Framework-Objekte aus, die Ihnen zur Verfügung stehen.
Hinweis: |
---|
Denken Sie daran, dass zur Vereinfachung einiger der im obigen Diagramm dargestellten Prozesse Assistenten verfügbar sind. Wenn Sie z. B. den Assistenten zum Konfigurieren von Datenquellen ausführen, werden Ihrer Anwendung genügend Informationen zur Verfügung gestellt, um eine Verbindung mit Daten herzustellen, ein typisiertes Dataset zum Empfangen von Daten zu erstellen und die Daten in Ihre Anwendung einzubinden. |
Einen schnellen Einstieg in die Entwicklung von Datenanwendungen in Visual Studio finden Sie unter Exemplarische Vorgehensweise: Erstellen einer einfachen Datenanwendung.
Herstellen von Datenverbindungen
Damit Daten in Ihre Anwendung eingebunden (und Änderungen wieder an die Datenquelle übertragen) werden können, muss eine bidirektionale Kommunikation eingerichtet werden. Diese bidirektionale Kommunikation wird üblicherweise in Anwendungen mit DataSets durch die Verbindung eines TableAdapter gesteuert oder in Anwendungen, die LINQ to SQL verwenden, durch DataContext. In Visual Studio finden Sie etliche Tools, mit denen Sie Verbindungen für eine Anwendung erstellen können. Weitere Informationen über die Verbindung Ihrer Anwendung mit Daten finden Sie unter Herstellen von Datenverbindungen in Visual Studio.
Weitere Informationen zur Verwendung von DataSets zum Verbinden einer Anwendung mit Daten in einer Datenbank finden Sie unter Exemplarische Vorgehensweise: Herstellen einer Verbindung zu Daten in einer Datenbank.
Vorbereiten der Anwendung auf den Empfang von Daten
In Anwendungen mit einem nicht verbundenen Datenmodell müssen Sie die Daten temporär in der Anwendung speichern, solange damit gearbeitet wird. Visual Studio verfügt über Tools, die Ihnen bei der Erstellung von Objekten helfen, mit denen Daten vorübergehend in einer Anwendung gespeichert werden können: DataSets und LINQ to SQL-Objekte.
Hinweis: |
---|
Eine Anwendung, die ein nicht verbundenes Datenmodell verwendet, stellt normalerweise eine Verbindung mit einer Datenbank her, führt eine Abfrage durch, mit der Daten in die Anwendung eingebunden werden, und bearbeitet die Daten anschließend offline, bevor erneut eine Verbindung mit der Datenbank hergestellt und die Datenbank aktualisiert wird. |
Weitere Informationen zum Erstellen typisierter Datasets in Ihrer Anwendung finden Sie unter Vorbereiten der Anwendung auf den Empfang von Daten. Weitere Informationen zum Verwenden von DataSets in N-Tier-Anwendungen finden Sie unter Gewusst wie: DataSets und TableAdapters in verschiedene Projekte aufteilen.
Informationen zum Erstellen eines Datasets finden Sie in den Prozeduren unter Exemplarische Vorgehensweise: Erstellen eines Datasets mit dem DataSet-Designer.
Informationen zum Erstellen von LINQ to SQL-Objekten finden Sie in den Anleitungen in Exemplarische Vorgehensweise: Erstellen von LINQ to SQL-Klassen (O/R-Designer).
Abrufen von Daten für die Anwendung
Unabhängig davon, ob Ihre Anwendung ein nicht verbundenes Datenmodell verwendet, müssen Sie in der Lage sein, Daten in die Anwendung einzubringen. Dazu führen Sie in einer Datenbank Abfragen oder gespeicherte Prozeduren aus. Anwendungen, die Daten in DataSets speichern, führen Abfragen und gespeicherte Prozeduren mithilfe von TableAdapter aus, während Anwendungen, die Daten in LINQ to SQL-Objekten speichern, Anfragen mithilfe von LINQ to SQL-Abfragen und gespeicherte Prozeduren mithilfe von DataContext-Methoden (O/R-Designer) ausführen. Weitere Informationen zum Erstellen und Bearbeiten von Abfragen mit TableAdapters finden Sie unter Gewusst wie: Erstellen von TableAdapter-Abfragen und unter Gewusst wie: Bearbeiten von TableAdapter-Abfragen.
Weitere Informationen zum Laden von Daten in DataSets und LINQ to SQL-Objekte sowie zum Ausführen von Abfragen und gespeicherten Prozeduren finden Sie unter Abrufen von Daten für die Anwendung.
Informationen zum Laden von Daten in ein Dataset finden Sie in den Prozeduren unter Exemplarische Vorgehensweise: Anzeigen von Daten in einem Formular in einer Windows-Anwendung. Überprüfen Sie auch den Code im Ereignishandler zum Laden von Formularen.
Informationen zum Laden von Daten in LINQ to SQL-Objekte finden Sie in den Anleitungen in Exemplarische Vorgehensweise: Erstellen von LINQ to SQL-Klassen (O/R-Designer).
Informationen zum Erstellen und Ausführen von SQL-Abfragen finden Sie unter Gewusst wie: Erstellen und Ausführen einer SQL-Anweisung, die Zeilen zurückgibt.
Informationen zum Ausführen gespeicherter Prozeduren finden Sie unter Gewusst wie: Ausführen einer gespeicherten Prozedur, die Zeilen zurückgibt.
Anzeigen von Daten in Formularen in Windows-Anwendungen
Nachdem Daten in eine Anwendung eingebunden wurden, werden sie in der Regel in einem Formular dargestellt. Auf diese Weise können Benutzer die Daten einsehen und bearbeiten. Im Datenquellenfenster von Visual Studio können Sie Elemente auf ein Formular ziehen und so automatisch datengebundene Steuerelemente zum Anzeigen von Daten erstellen. Weitere Informationen zu Datenbindungen und zum Anzeigen von Daten für Benutzer finden Sie unter Anzeigen von Daten in Formularen in Windows-Anwendungen.
Informationen zur Präsentation von Daten für die Benutzer in Windows Forms finden Sie in den Prozeduren unter Exemplarische Vorgehensweise: Anzeigen von Daten in einem Formular in einer Windows-Anwendung. Achten Sie dabei insbesondere auf das Ziehen von Elementen aus dem Datenquellenfenster.
Bearbeiten von Daten in der Anwendung
Nachdem den Benutzern die Daten angezeigt wurden, werden diese die Daten wahrscheinlich ändern, indem sie neue Datensätze hinzufügen und Datensätze bearbeiten sowie löschen. Anschließend übertragen sie die Daten wieder zur Datenbank. Diese Änderungen erfolgen durch Bearbeiten der einzelnen DataRow-Objekte, aus denen die Tabellen in einem Dataset bestehen. Weitere Informationen zum Arbeiten mit Daten, die in das Dataset geladen wurden, finden Sie unter Bearbeiten von Daten in der Anwendung.
Hinweis: |
---|
Wenn Sie Formulare erstellen, indem Sie Elemente aus dem Datenquellenfenster ziehen, werden viele Änderungen an den Daten automatisch von den datengebundenen Steuerelementen vorgenommen. Wenn Sie die Werte in den Steuerelementen bearbeiten, werden die neuen Werte automatisch in das Dataset geschrieben. Sie können Datensätze hinzufügen oder entfernen, indem Sie im BindingNavigator-Steuerelement auf die Schaltfläche Neu hinzufügen bzw. Löschen klicken. |
Informationen zum Hinzufügen neuer Datensätze zu einem Dataset finden Sie unter Gewusst wie: Hinzufügen von Zeilen zu einer DataTable.
Informationen zum Bearbeiten vorhandener Datensätze in einem Dataset finden Sie unter Gewusst wie: Bearbeiten von Zeilen in einer DataTable.
Informationen zum Löschen von Datensätzen aus einem Dataset finden Sie unter Gewusst wie: Löschen von Zeilen in einer DataTable.
Überprüfen von Daten
Wenn Sie Daten ändern, möchten Sie die Änderungen normalerweise überprüfen, bevor Sie die Werte wieder in das Dataset bzw. in die Datenbank übertragen lassen. Die Überprüfung der neuen Werte hinsichtlich der Anforderungen Ihrer Anwendung wird als Validierung bezeichnet. Zum Überprüfen sich ändernder Werte können Sie der Anwendung Logik hinzufügen. Visual Studio verfügt über Tools, die Sie beim Hinzufügen von Code unterstützen, mit dessen Hilfe Daten bei Spalten- und Zeilenänderungen überprüft werden. Weitere Informationen finden Sie unter Überprüfen von Daten.
Informationen zum Hinzufügen der Datenvalidierung zu Ihrer Anwendung finden Sie unter Exemplarische Vorgehensweise: Hinzufügen von Validierung zu einem DataSet.
Informationen zum Hinzufügen von Validierung zu einem DataSet, das in einer N-Tier-Anwendung aufgeteilt ist, finden Sie unter Gewusst wie: Hinzufügen von Validierungen zu einem N-Tier-DataSet.
Speichern von Daten
Nachdem Sie an Ihrer Anwendung Änderungen vorgenommen und diese Änderungen validiert haben, sollen die Änderungen normalerweise in die Datenbank übertragen werden. In Anwendungen, die Daten in DataSets speichern, werden Daten in der Regel mithilfe eines TableAdapterManager gespeichert. Weitere Informationen finden Sie unter Übersicht über TableAdapterManager. Anwendungen, die Daten in LINQ to SQL-Objekten speichern, verwenden dafür die SubmitChanges-Methode.
Weitere Informationen zum Übertragen aktualisierter Daten an eine Datenbank finden Sie unter Speichern von Daten.
Informationen zum Senden von aktualisierten Daten aus einem Dataset an eine Datenbank finden Sie in den Prozeduren unter Exemplarische Vorgehensweise: Speichern von Daten aus verknüpften Datentabellen (Hierarchische Aktualisierung).
Siehe auch
Konzepte
Übersicht über das Anzeigen von Daten
Weitere Ressourcen
Erste Schritte mit dem Datenzugriff
Exemplarische Vorgehensweisen zur Arbeit mit Daten