删除记录的问题?(0分)

  • 主题发起人 主题发起人 wenewboy
  • 开始时间 开始时间
W

wenewboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个数据处理的公用的类,
dataset.tables[tablename].rows.remove( 记录号)
做删除记录时,如果数据没有排序,
可以正常删除,
但如果排序后,就不知道删除的是哪一条记录了,
也就是删除了一条,但不是datagrid显示的当前记录
 
当然,会这样了 .
你需要取记录的唯一标识,也就是关键字KEY
然后用一个 DELETE的SQL语句不就OK了
 
你的实现代码呢?
 
实话实说,MS的DataSet不错!
//---------------------
DataTable myTable = dataset.Tables[tableName]
DataColumn[] myColArray = new DataColumn[1];
myColArray[0] = myTable.Columns["theKey"];
myTable.PrimaryKey = myColArray;
DataRow dr = myTable.Rows.Find("theKeyValue");
myTable.Delete(dr) ;//如果dr.Delete();你还要AcceptChanges
//-------------------------------------
试一下吧,good luck !
 
接受答案了.
 
后退
顶部