Aracılığıyla paylaş


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

Uygulamanıza Veri Getirme

Visual Studio'da Verilere Denetimler Bağlama

Uygulamanızdaki Verileri Düzenleme

Verileri Doğrulama

Verileri Kaydetme

Diğer Kaynaklar

Veri Kümelerindeki İlişkiler

Visual Studio'da Veri Uygulamalarına Genel Bakış

Visual Studio'da Verilere Bağlanma