***再来 100 分***散分!请高手帮忙,UP有分!!!!
各位老大:我在线等了三天都没解决这个问题,我不相信我找不到结果,所以再来100分请教!
请问,怎么在对Visual FoxPro的".dbf"数据库中,对加了删除标志的记录进行彻底删除?我查了CRecordset好象没有Pack成员函数啊!
代码:
SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Visual FoxPro Driver","DSN=data\0Description=data\0SourceType=dbf\0Source=e:\\conv\0");
m_database.Open(_T("data"));
data.m_pDatabase=&m_database;
data.Open(AFX_DB_USE_DEFAULT_TYPE, "SELECT * FROM pdaa1" ,CRecordset::none);
删除记录的时候我用:
m_database.ExecuteSQL(_T("delete from pdaa1")); 而这只是加上删除标记
m_Database.ExecuteSQL(_T("pack"));
可是这时运行就提示:“File must be opened exclusively”而没有彻底删除。
前面一个帖也有100分,还没结,我可以一起给分~!