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
Koncepty
Příprava aplikace pro příjem dat.
Ovládací prvky vazby na Data v aplikaci Visual Studio