access数据库不能删除

成都清香白莲 2005-03-03 08:43:48
我建了一个access数据库
CreateAccess: OleVariant;
CreateAccess:= CreateOleObject('ADOX.Catalog');
CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(paramstr(0))+'Temp\'+'Server.mdb');


删除的时候删不掉

FData.Wnd:= 0;
FData.wFunc:= FO_DELETE;
FData.pFrom:= PChar('Temp');
FData.fFlags:= FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
ShFileOperation(FData);
系统探出提示框
无法删除Server:文件正在被另一个人或程序使用


请问大虾怎样解决
...全文
114 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
成都清香白莲 2005-03-03
  • 打赏
  • 举报
回复
前面用了Create,是不是需要释放,但怎样释放CreateAccess(OleVariant类型),用free,close都要抱错
成都清香白莲 2005-03-03
  • 打赏
  • 举报
回复
有谁知道吗
成都清香白莲 2005-03-03
  • 打赏
  • 举报
回复
1、手工删除可以
2、程序的开始我也放了同样的删除语句,下一次执行时开始处的删除没有问题,但后面的删除还是老问题;
3、adoqryC.Close;
adoqryC.Free;
adoqryS.Close;
adoqryS.Free;
adocnnS.Close;
adocnnS.Free;
adocnnD.Close;
adocnnD.Free;
算不算释放掉了
liangyong007a 2005-03-03
  • 打赏
  • 举报
回复
你确定?
yiyideyi 2005-03-03
  • 打赏
  • 举报
回复
先删同目录下的*.ldb文件,再删数据库文件试试。
cdsgajxlp 2005-03-03
  • 打赏
  • 举报
回复
先备份库

把程序关闭掉,删除库
如果能删除掉说明是程序的问题,删除不掉,就是有用户在使用
成都清香白莲 2005-03-03
  • 打赏
  • 举报
回复
全部close和free了,问题依旧
cdsgajxlp 2005-03-03
  • 打赏
  • 举报
回复
先清除所有连接,在删除库
劣势 2005-03-03
  • 打赏
  • 举报
回复
学习

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧