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
Visual Studio'da Verilere Windows Forms Denetimleri Bağlama
Uygulamanızı Veri Almaya Hazırlama
Visual Studio'da Verilere Denetimler Bağlama
Uygulamanızdaki Verileri Düzenleme