Sdílet prostřednictvím


Postup: vyhledejte konkrétní řádek v objektu DataTable

Většina aplikací, které spotřebovávají dat je třeba přístup k určité záznamy, které splňují některé druh kritéria.S cílem najít konkrétní řádek v objektu dataset, vyvolat Find metodu DataRowCollection objektu.Pokud existuje primární klíč, pak DataRow vrácen objekt.Pokud primární klíč nebyl nalezen, je vrácena hodnota null.

Vyhledání řádku se hodnota primárního klíče

Vyhledání řádku zadaný objekt DataSet s hodnotu primárního klíče

  • Volání silnými FindBy metoda, která se používá k vyhledání řádku v tabulce primárního klíče.

    V následujícím příkladu CustomerID je sloupec primárního klíče Customers tabulky, tak vytvořené FindBy metoda je FindByCustomerID.Příklad ukazuje, jak přiřadit konkrétní DataRow proměnné pomocí vytvořené FindBy metoda.

    Dim customersRow As NorthwindDataSet.CustomersRow
    customersRow = NorthwindDataSet1.Customers.FindByCustomerID("ALFKI")
    
    NorthwindDataSet.CustomersRow customersRow = 
        northwindDataSet1.Customers.FindByCustomerID("ALFKI");
    

Vyhledání řádku v netypovou dataset s hodnotu primárního klíče

  • Volání Find metodou DataRowCollection sběru, předávání primární klíč jako parametr.

    Následující příklad ukazuje, jak deklarovat nový řádek se nazývá foundRow a přiřaďte ji jako vrácenou hodnotu Find metoda.Pokud je nalezen primární klíč, obsah indexu sloupec 1 se zobrazí v okně se zprávou.

    Dim s As String = "primaryKeyValue"
    Dim foundRow As DataRow = DataSet1.Tables("AnyTable").Rows.Find(s)
    
    If foundRow IsNot Nothing Then
        MsgBox(foundRow(1).ToString())
    Else
        MsgBox("A row with the primary key of " & s & " could not be found")
    End If
    
    string s = "primaryKeyValue";
    DataRow foundRow = dataSet1.Tables["AnyTable"].Rows.Find(s);
    
    if (foundRow != null) 
    {
        MessageBox.Show(foundRow[0].ToString());
    }
    else
    {
        MessageBox.Show("A row with the primary key of " + s + " could not be found");
    }
    

Vyhledání řádků a hodnoty sloupců

Vyhledat na základě hodnot ve sloupci všechny řádky

  • Tabulky dat jsou vytvořeny s Select metodu, která vrací matici DataRowpředané na základě výraz s Select metoda.Další informace o vytváření výrazů platné naleznete v části "Syntaxi výrazu" na stránce Expression vlastnost.

    Následující příklad ukazuje použití Select metodu DataTable k vyhledání určitých řádků.

    Dim foundRows() As Data.DataRow
    foundRows = DataSet1.Tables("Customers").Select("CompanyName Like 'A%'")
    
    DataRow[] foundRows;
    foundRows = dataSet1.Tables["Customers"].Select("CompanyName Like 'A%'");
    

Viz také

Referenční dokumentace

Find

Select

Koncepty

Data v aplikaci pro úpravy

Příprava aplikace pro příjem dat.

Načítání dat do aplikace

Ovládací prvky vazby na Data v aplikaci Visual Studio

Data v aplikaci pro úpravy

Ověření dat

Ukládání dat

Další zdroje

Připojení k datům v aplikaci Visual Studio