Nasıl yapılır: İlgili DataTables Tablolarındaki Kayıtlara Erişme
Bir DataSet'teki tablolar ilişkilidir, bir DataRelation nesne kullanılabilir duruma getirdiğiniz ilgili kayıtları başka bir tabloda.Örneğin, veri kümesi içeren bir Customers ve Orders tabloları atölyeye kullanılabilir.
Kullanabileceğiniz bir DataRelation çağırarak ilgili kayıtları bulmak için nesne GetChildRows yöntemi bir DataRow ana tablodaki; Bu yöntem, ilgili alt kayıtlar bir dizi döndürür.Arayabileceğiniz veya GetParentRow yöntemi bir DataRow alt tablodaki; Bu yöntem tek bir fonksiyonu DataRow ana tablodan.
Bu Yardım sayfası, typed DataSet kullanma örnekleri sağlar.Untyped DataSet sınıfları ilişkilerde gezinme hakkında daha fazla bilgi için bkz: Navigating DataRelations.
[!NOT]
Tasarımcı oluşturulan form, bir Windows Forms uygulamasında çalışma ve verileri görüntülemek için veri bağlama özelliklerini kullanarak, uygulamanız için gereken işlevleri sağlayabilir.Hakkında daha fazla bilgi için bkz: sayfaları Visual Studio'da Verilere Denetimler Bağlama, özellikle Nasıl Yapılır: Windows Forms Uygulamalarındaki İlgili Verileri Görüntüleme ve İzlenecek Yol: Bir Windows Formunda İlgili Verileri Görüntüleme.
Aşağıdaki kod örnekleri, typed DataSet ilişkileri ve yukarı gitmesini gösterilmektedir.Bunlar yazılı kullanım DataRows (NorthwindDataSet.OrdersRow) ve üretilen FindByPrimaryKey (FindByCustomerID) istediğiniz satırı bulun ve ilgili kayıtları döndürmek için yöntem.Örnekleri derleyip yalnızca varsa doğru çalıştırın:
Adlı dataset nesnesinin bir örneği NorthwindDataSet ile bir Customers tablosu
An Orders table
Adında bir ilişki FK_Orders_Customers kod kapsamını iki tablo ile ilgili
Ayrıca, her iki tablodan veri döndürülmesi tüm kayıtları ile doldurulması gerekir.
İlgili kayıtlara erişiliyor
Alt seçili üst kaydın kayıtları döndürmek için
Call GetChildRows yöntemi, belirli bir Customers verileri satır ve bir dizi satırları iade Orders tablosu:
Dim customerID As String = "ALFKI" Dim orders() As NorthwindDataSet.OrdersRow orders = CType(NorthwindDataSet.Customers.FindByCustomerID(customerID). GetChildRows("FK_Orders_Customers"), NorthwindDataSet.OrdersRow()) MessageBox.Show(orders.Length.ToString())
string custID = "ALFKI"; NorthwindDataSet.OrdersRow[] orders; orders = (NorthwindDataSet.OrdersRow[])northwindDataSet.Customers. FindByCustomerID(custID).GetChildRows("FK_Orders_Customers"); MessageBox.Show(orders.Length.ToString());
Seçili alt kaydı ana kaydını geri dönmek için
Call GetParentRow yöntemi, belirli bir Orders verileri satır ve tek bir satırdan dönmek Customers tablosu:
Dim orderID As Integer = 10707 Dim customer As NorthwindDataSet.CustomersRow customer = CType(NorthwindDataSet.Orders.FindByOrderID(orderID). GetParentRow("FK_Orders_Customers"), NorthwindDataSet.CustomersRow) MessageBox.Show(customer.CompanyName)
int orderID = 10707; NorthwindDataSet.CustomersRow customer; customer = (NorthwindDataSet.CustomersRow)northwindDataSet.Orders. FindByOrderID(orderID).GetParentRow("FK_Orders_Customers"); MessageBox.Show(customer.CompanyName);
Ayrıca bkz.
Kavramlar
Uygulamanızı Veri Almaya Hazırlama
Visual Studio'da Verilere Denetimler Bağlama
Uygulamanızdaki Verileri Düzenleme