Aracılığıyla paylaş


DataRow'un Silinmesi

Nesneden bir DataRow nesneyi silmek için kullanabileceğiniz iki yöntem vardır: DataTable nesnenin Remove yöntemi ve DataRowCollection nesnenin DeleteDataRow yöntemi. Remove yöntemi DataRow bir silerken, Delete yöntemi yalnızca satırı silinmek üzere işaretler. Uygulama AcceptChanges yöntemini çağırdığında gerçek kaldırma gerçekleşir. Kullanarak Delete, çıkarmadan önce program aracılığıyla hangi satırların silinmek üzere işaretlendiğini kontrol edebilirsiniz. Bir satır silinmek üzere işaretlendiğinde, RowState özelliği olarak Deleteayarlanır.

Ne Delete ne de Remove bir DataRowCollection nesnesi üzerinde yinelenirken foreach döngüsünde çağrılmamalıdır. Delete ne Remove koleksiyonun durumunu değiştirir.

DataSet ve DataTable ile birlikte kullanılacak bir DataAdapter ve ilişkisel veri kaynağı olduğunda, satırı kaldırmak için DataRow'nin Delete yöntemini kullanın. Delete yöntemi DataSet veya DataTable içinde satırı Deleted olarak işaretler ancak kaldırmaz. Bunun yerine, DataAdapterSilinmiş olarak işaretlenmiş bir satırla karşılaştığında veri kaynağındaki satırı silmek için yöntemini yürütür DeleteCommand . Daha sonra satır, AcceptChanges yöntemi kullanılarak kalıcı olarak kaldırılabilir. Satırı silmek için kullanırsanız Remove , satır tablodan tamamen kaldırılır, ancak DataAdapter veri kaynağındaki satır silinmez.

Remove yöntemi, DataRowCollection, DataRow'yi bir bağımsız değişken olarak alır ve onu aşağıdaki örnekte gösterildiği gibi koleksiyondan kaldırır.

workTable.Rows.Remove(workRow)
workTable.Rows.Remove(workRow);

Buna karşılık, aşağıdaki örnek, DataRow üzerindeki Delete yöntemini çağırarak RowState'nin Silinmiş olarak nasıl değiştirileceğini göstermektedir.

workRow.Delete
workRow.Delete();

Bir satır silinmek üzere işaretlenirse ve nesnesinin AcceptChangesDataTable yöntemini çağırırsanız, satır DataTable'dan kaldırılır. Buna karşılık , RejectChanges'i çağırırsanız, RowState satırın değeri Silinmiş olarak işaretlenmeden önceki haline döner.

Uyarı

RowState öğesinin DataRow, Eklendi olarak işaretlenmişse ve ardından Silinmiş şeklinde işaretlenirse, tablodan kaldırılır.

Ayrıca bakınız