CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

求教关于独占打开报错的代码

楼主gzsteven(风无恨)2002-06-05 20:27:34 在 Delphi / VCL组件开发及应用 提问

由于客观原因。我需要将访问dbf文件采用独占方式打开。当打开时发现原文件已被调用就弹出提示框。  
   
  请问谁可以教教我?急用。  
   
  因为如果dbf被独占以后再访问的话,BDE就会提示报错并出错非法关闭。我想拦截这个出错信息,改为弹出对话框,让用户从正常途径手动退出程序。  
   
  或求:网络共享程序和dbf,但每次只允许唯一一位用户对该dbf进行操作的简单易行方法。 问题点数:100、回复次数:6Top

1 楼hammer_shi(dmresearch)回复于 2002-06-05 20:54:50 得分 1

你是不是网络上的文件?  
  要是不是,那么只要看看那个文件是不是在本机上打开就可以了!Top

2 楼lxpbuaa(桂枝香在故国晚秋)回复于 2002-06-05 21:10:47 得分 79

这个很容易,设置数据集(假设为Table1)的属性Exclusive为true就行了。  
   
  try  
      Table1.Open;  
  except  
      Table1.Close;  
      ShowMessage('对不起,该表已经被别的用户或者应用程序独占!');  
  end;  
   
  —————————————————————————————————  
  MaximStr   :=   '宠辱不惊,看庭前花开花落,去留无意;  
                            毁誉由人,望天上云卷云舒,聚散任风。';  
  if   Not   Assigned(I)   then  
      I   :=   TI.Create(Nil);  
  I.Maxim   :=   MaximStr;  
  I.Explain   :=   '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';  
  I.Desire   :=   '加不加分随你';  
  —————————————————————————————————  
           
   
  Top

3 楼gzsteven(风无恨)回复于 2002-06-05 21:42:16 得分 0

嘻嘻,晕~  
  to:lxpbuaa(桂枝香在故国晚秋)    
   
  刚才看到你的回复差点以为下面那个签名也是正文。  
  谢谢。你的答案就是跟我想要的方式。因为我很菜。所以之前还不会用try的命令,还不是很熟。谢谢。如果运行没出错的话这个就是我想要的答案了。  
  再次感谢。Top

4 楼ihihonline(潇潇->戒烟)回复于 2002-06-05 21:54:40 得分 20

嘻嘻,楼主;  
  在设计期上边是调用其BDE的,但是成了.exe就好了Top

5 楼gzsteven(风无恨)回复于 2002-06-06 03:09:42 得分 0

唔~  
  确实。生成EXE就可以了。  
  不过虽然是有提示弹出来了。不过程序依然继续运行,所以还是弹出Table   is   Busing。XXXX。。。。的出错提示。然后非法关闭了。  
   
  如何才能够让程序中断运行呢?  
  在后面直接加Form.Close还是不行。  
  Top

6 楼gzsteven(风无恨)回复于 2002-06-06 10:22:23 得分 0

这样写终于解决了。  
  begin  
  try  
      Table1.Open;  
  except  
   
      on   EDataBaseError   do  
      begin  
        ShowMessage('对不起,该表已经被别的用户或者应用程序独占!');  
        Table1.Close;  
      end;  
   
  //table1.open  
  end;  
  end;  
  end.Top

相关问题

  • 用PB直接打开excel表报错,不需要代码,只要能打开就行,急等。
  • 求助:excel打开报错
  • 打开工程时报错!
  • !!!!!!!!!!ADO OLE DB连结 ACCESS 数据库(老是说被别人独占方式打开了)报错 ODBC连就没问题 怎么办????
  • 这句代码为什么不报错?
  • 这段代码居然会报错?
  • 下面的代码 为什么报错?
  • JAVA基础代码报错,求教
  • 怎样打开代密码的ACCESS97数据库,总是提示“独占”,代码怎么写
  • 怎样打开代密码的ACCESS97数据库,总是提示“独占”,代码怎么写

关键词

  • 文件
  • 用户
  • 独占
  • 出错
  • 打开
  • 弹出
  • dbf
  • 程序
  • 提示
  • table1

得分解答快速导航

  • 帖主:gzsteven
  • hammer_shi
  • lxpbuaa
  • ihihonline

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo