ADO.NET: DataSet-oder DataTable-und gewusst wie: abrufen von Daten

ALSO Gemeinschaft

Ich bin erste Schritte mit ADO.NET und bin ziemlich neu in der Programmierung. Ich habe einige bereits Unterstützung aus dieser Gemeinde, die sehr nützlich gewesen und hatte noch eine Frage.

In einfachen Worten, ich bin erstellen einer einfachen windows-Formular mit einer combobox, in der Namen von Mitarbeitern und eine-Taste, so dass, wenn der Benutzer auf die Schaltfläche klickt, der ausgewählte Mitarbeiter wird die E-Mail-Adresse wird in eine textbox auf der form.

In meinem Projekt habe ich die Datenbank und beim laden der form habe ich eine Verbindung zu meiner Datenbank, und erstellen Sie eine Datentabelle, wie unten gezeigt:

Public Class GetEmployeeDataset

Private tbl As New DataTable

Public Sub New()
    Dim strConn, strSQL As String
    strConn = "Data Source=.\SQLExpress;Initial Catalog=MyDatabase;Integrated Security=True;"
    strSQL = "SELECT * FROM EmployeeTable"

    Dim da As New SqlDataAdapter(strSQL, strConn)
    da.Fill(tbl)
End Sub

End Class

In diesem Punkt habe ich zwei Fragen:

  1. Ich bin mit DataTable, im Gegensatz zu einem Datensatz, da, wie ich es verstehe, ein DataSet ist eine Sammlung von Datentabellen und ich habe nur eine einfache DataTable hier (5 Spalten, 100 Zeilen), so dass es scheint einfacher, nur um eine DataTable. Nichts falsch mit, dass?
  2. Jetzt, dass ich eine DataTable ('tbl' in meinem Beispiel) wie kann ich die Abfrage, die DataTable abrufen, die richtigen Daten, d.h. Email-Adresse basierend auf der name des Mitarbeiters? In SQL wäre es "SELECT EmailAddress, WO EmployeeName = SelectedItem". Ich habe mir mithilfe der Select-Methode der DataTable-aber ohne Erfolg, und dann ging ich nach unten, die RowFilter-Methode der DataView-aber ohne Erfolg.

Kann jemand mich in die richtige Richtung bitte?

Alex

InformationsquelleAutor | 2009-05-18

Schreibe einen Kommentar