我在程序中调用:
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();两条语句后,数据库中的数据并未被真正删除,这是什么原因啊?
要想从数据库中彻底删除数据,我应该怎么做呢?谢谢大家指点!!
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();两条语句后,数据库中的数据并未被真正删除,这是什么原因啊?
要想从数据库中彻底删除数据,我应该怎么做呢?谢谢大家指点!!
CString strDel;
strDel.Format("delete * from 表名 where 索引");
db.ExecuteSQL(strDel); // db为CDatabase 的对象
strDel.Format("delete * from 表名");
db.ExecuteSQL(strDel); // db为CDatabase 的对象
CString sqlstr;
sqlstr.Format("delete * from 表名 where 条件");//具体sql语句根据情况而定
cmd->CommandText=(_bstr_t)sqlstr;
try
{
cmd->Execute(NULL,NULL,adCmdText);
}
catch(_com_error em)
{
AfxMessageBox(em.ErrorMessage());
}
strDel.Format("delete * from 表名");
db.ExecuteSQL(strDel);
实现了
数据
和视图的分离
,所以呢,
如果想删除
物理内存数据,就需要删除物理内存的操作,而不是视图级别的删除操作命令。