Aracılığıyla paylaş


Nasıl Yapılır: Bir DataTable Tablosundaki Satırları Düzenleme

Varolan bir satırı düzenlemek için bir DataTable, bulmak gereken DataRow düzenleyin ve sonra istediğiniz sütunlar için güncelleştirilmiş değerleri atamak istiyor.

Aşağıdaki örnekler nasıl bulun ve hem typed ve untyped DataSet satırlarında değiştirebilirsiniz.

Düzenleme için kullanmak istediğiniz satırın dizini bilmediğiniz bir DataTable kaydında düzenleme

Genellikle, düzenlemek istediğiniz satırın dizini bilmiyorsunuz.Veri tabloları, typed DataSet ile oluşturulan bir FindBy , tablonun birincil anahtarı bir satır bulmak için kullandığı yöntem.

Typed DataSet (satır dizini bilinmiyor) varolan kayıtları güncelleştirmek için

  • Belirli bir atama DataRow kullanılarak oluşturulan bir değişkene FindBy düzenlemek ve onlara yeni değerler atamak için istediğiniz sütun erişmek için yöntem ve diğer değişken kullanın.

    Aşağıdaki örnekte, CustomerID sütun birincil anahtarı olan Customers tablo, bunu üretilen FindBy yöntemi FindByCustomerID.Bu örnek, adlı bir typed dataset oluşturulan varsayar NorthwindDataSet, ve bu typed dataset adlı örneği olan northwindDataSet1.

    Dim customersRow As NorthwindDataSet.CustomersRow
    customersRow = NorthwindDataSet1.Customers.FindByCustomerID("ALFKI")
    
    customersRow.CompanyName = "Updated Company Name"
    customersRow.City = "Seattle"
    
    NorthwindDataSet.CustomersRow customersRow = 
        northwindDataSet1.Customers.FindByCustomerID("ALFKI");
    
    customersRow.CompanyName = "Updated Company Name";
    customersRow.City = "Seattle";;
    

Genellikle, düzenlemek istediğiniz satırın dizini bilmiyorsunuz.Veri tabloları, untyped DataSet sınıfları ile oluşturulan bir Select dizisi döndürür yöntemi DataRows.

Untyped DataSet sınıfları (satır dizini bilinmiyor) varolan kayıtları güncelleştirmek için

  • Use Select yöntemi, DataTable belirli bir satır bulun ve istediğiniz sütunları yeni değerleri atamak için

    Aşağıdaki örnekte, CustomerID sütun birincil anahtarı olan Customers bu nedenle arama tablosu, Select yöntemi ve birincil anahtarı, yalnızca bir satır bulma sonuçlanacak için arama.Dönüş türü hala bir dizisi olan DataRowbiz erişmek için s (0) dizin ya da dizideki ilk satırı.Bu örnekte adlı bir dataset vardır kabul dataSet1.

    Dim customerRow() As Data.DataRow
    customerRow = DataSet1.Tables("Customers").Select("CustomerID = 'ALFKI'")
    
    customerRow(0)("CompanyName") = "Updated Company Name"
    customerRow(0)("City") = "Seattle"
    
    DataRow[] customerRow = 
        dataSet1.Tables["Customers"].Select("CustomerID = 'ALFKI'");
    
    customerRow[0]["CompanyName"] = "Updated Company Name";
    customerRow[0]["City"] = "Seattle";
    

Düzenleme için kullanmak istediğiniz satırın dizini bildiğinizde bir DataTable kaydında düzenleme

Var olan kayıtları güncelleştirmek için DataSet (satır dizini bilinen) yazılı kullanma

  • Belirli sütun içinde bir değer atamak bir DataRow nesne.

    Typed DataSet erken bağlama, tablo ve sütun adlarını özelliklerini tasarým anýnda sergiler kısıtlayabilir.Bu, hem okuma hem de yazma daha kolay bir kod verir.

    Aşağıdaki örnek verileri güncelleştirmek nasıl gösterir CompanyName ve City beşinci kaydın sütun Customers dataset tablosuna.Bu örnek, adlı bir typed dataset oluşturulan varsayar NorthwindDataSet, ve bu typed dataset adlı örneği olan northwindDataSet1.

    NorthwindDataSet1.Customers(4).CompanyName = "Updated Company Name"
    NorthwindDataSet1.Customers(4).City = "Seattle"
    
    northwindDataSet1.Customers[4].CompanyName = "Updated Company Name";
    northwindDataSet1.Customers[4].City = "Seattle";
    

Untyped DataSet sınıfları (satır dizini bilinen) varolan kayıtları güncelleştirmek için

  • Belirli bir sütun içinde bir değer atamak bir DataRow nesne.

    Untyped DataSet sınıfları tablo ve sütun adlarını, tasarım zamanında kullanılamaz ve bunların ilgili dizinleri erişilmesi gerekir.

    Aşağıdaki örnek, beşinci kaydın ilk tablonun ilk iki sütundaki verileri nasıl gösterir dataSet1.Bu örnek varsayar ilk tabloda dataSet1 karşılık gelen Customers tablosu Northwind veritabanını ve bu tablonun ilk iki sütunu olan CompanyName ve City sütunlar.

    DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name"
    DataSet1.Tables(0).Rows(4).Item(1) = "Seattle"
    
    dataSet1.Tables[0].Rows[4][0] = "Updated Company Name";
    dataSet1.Tables[0].Rows[4][1] = "Seattle";
    

    Aşağıdaki örnek, önceki örnekte, tablo ve sütun adlarını dizeleri olarak geçirilen koleksiyon dizinlerini değiştirme olarak aynı veriyi güncelleştirmeye gösterilmiştir.Yine de düzenlemek istediğiniz satırın dizinini bilmeniz gerekir.

    DataSet1.Tables("Customers").Rows(4).Item("CompanyName") = "Updated Company Name"
    DataSet1.Tables("Customers").Rows(4).Item("City") = "Seattle"
    
    dataSet1.Tables["Customers"].Rows[4]["CompanyName"] = "Updated Company Name";
    dataSet1.Tables["Customers"].Rows[4]["City"] = "Seattle";
    

Ayrıca bkz.

Kavramlar

DataTable Edits

Adding Data to a DataTable

DataRow Deletion

Visual Studio'da Verilere Windows Forms Denetimleri Bağlama

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

Visual Studio'da Verilere Bağlanma