Beim Programmieren in Microsoft Visual Studio , kann der Entwickler aus einer Reihe von Methoden für den Datenzugriff zu wählen. Einer der häufigsten ist die Active Data Objects oder ADO , die eine Reihe von leistungsfähigen Objekte zum Abrufen und Bearbeiten von Daten bietet . Die ADO DataView ist eine In-Memory- Darstellung , die die Ergebnisse einer Datenbankabfrage . Obwohl in der Regel zu sortieren und Filtern von Daten verwendet werden , das Objekt auch über Methoden zum Einfügen , Ändern oder Löschen von Daten . Folgen Sie dieser Anleitung, um ein paar Datensätze in eine DataView im Speicher aufgebaut einzufügen. Anleitung
1
Öffnen Sie Visual Studio klicken Sie dann auf " Datei", " Neu " und dann " Projekt". Wenn das Fenster Neues Projekt erscheint, wählen Sie " Visual Basic ", "Windows -Projekte" in der Baumansicht , wählen Sie die "Windows Forms -Projekt" Symbol und der Name des Projekts " DataViewTest . " Nach einer kurzen Wartezeit , wird ein leeres Formular in der Forms-Designer -Fenster angezeigt.
2
Öffnen Sie die Toolbox , wählen Sie die "Data Controls" Gruppe ziehen Sie ein DataGrid-Steuerelement auf das Formular. Auf dem DataGrid die rechte Maustaste und wählen Sie "Eigenschaften". Wenn das Eigenschaften-Fenster angezeigt wird, ändern Sie den Namen in " dgrid " und ändern Sie die Dock-Eigenschaft auf "Fill ". Dies ermöglicht es dem DataGrid-Steuerelement an das gesamte Fenster zu füllen. Drücken Sie die "Escape" -Taste, um das Fenster Eigenschaften zu schließen.
3
Klicken Sie auf die Form Grenze mit der Maus, dann klicken Sie auf die " Enter"-Taste . Es öffnet sich das Code-Fenster und erstellen Sie eine Form1_Load Methode wie folgt:
Private Sub Form1_Load (ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles MyBase.Load
Diese Methode wird ausgeführt, wenn das Formular geladen .
4
eine DataTable , die die Quelle der DataView werden wird erstellen. Normalerweise wird die DataTable würde aus einer Datenbankabfrage zu kommen, aber um den Code zu vereinfachen, definieren eine DataTable im Speicher mit ein paar Spalten wie folgt: Dim tbl
As New DataTable ( "Namen" )
< p > tbl.Columns.Add ( " Vorname " )
tbl.Columns.Add ( "Nachname " )
5
Fügen Sie eine Reihe von Daten an die DataTable .
< p> Dim Zeile als DataRow
row = tbl.NewRow
Reihe ( " Vorname ") = " Fred "
Reihe ( " Name ") = " Jones "
tbl.Rows.Add (Zeile)
DataRow muss mit Hilfe der NewRow Methode des DataTable da die Zeile Spalten übereinstimmende Struktur der Tabelle enthalten, müssen geschaffen werden. Nach dem Setzen der Feldwerte kann die Zeile in die Tabelle mit der Add-Methode der Tabelle der Rows-Auflistung hinzugefügt werden.
6
Erstellen der DataView . Da nur eine Zeile von Daten vorhanden ist, Sie keinen Grund zu sortieren oder filtern Sie die Tabelle haben , so lassen Sie die Sortier-und Filterfunktionen Argumente leer.
Dim dv As New DataView (TBL , "", " " , DataViewRowState . CurrentRows )
7
hinzufügen Reihe von Daten direkt in die DataView . Der Code ist ähnlich wie bei der Daten an die oben DataTable hinzugefügt wurden , die Sie benötigen , um die Table-Eigenschaft des DataView verweisen
row = dv.Table.NewRow
Reihe ( " Vorname " . ) = "Mary"
Reihe ( " Name ") = " Smith "
dv.Table.Rows.Add (Zeile)
8
Bind die DataView die DataGrid Datenquelle Eigenschaft wie folgt:
dGrid.DataSource = dv
Führen Sie das Programm , indem Sie auf die Taste "F5" . Beide Reihen von Daten auf dem Formular angezeigt .