以下是可能的方法原型:
void CRecordset::Delete();
该方法没有返回值。调用 Delete 方法将删除当前记录集中的当前记录。请注意,这个方法只会删除内存中的记录,并不会直接影响数据库,直到调用 Update 方法时才会将更改提交到数据库。
以下是一个简单的示例:
CDatabase myDatabase;
if (myDatabase.OpenEx(...))
{
CRecordset rs(&myDatabase);
rs.Open(CRecordset::dynaset, "SELECT * FROM MyTable", CRecordset::none);
if (!rs.IsEOF())
{
// 移动到第一条记录
rs.MoveFirst();
// 删除当前记录
rs.Delete();
// 提交更改到数据库
rs.Update();
}
}
上述示例演示了在打开记录集后,将记录指针移动到第一条记录,然后调用 Delete 方法删除当前记录,并通过调用 Update 方法将更改提交到数据库。
转载请注明出处:http://www.zyzy.cn/article/detail/21984/MFC/CRecordset