不同意。
我一般不会说哪种工具好哪种工具不好(也许是我都不熟悉吧)。DELPHI比VF相对稳定更加不同意,VF一样也可以连接其它数据库。

解决方案 »

  1.   

    可是经常在死机以后DBF文件就无法打开,即使打开也不正确了。
      

  2.   

    如果说delphi更适合代替vf,显然不能同意。不过vf就是这样的,一死机就把数据搞坏。
      

  3.   


      我自己的开发经验是:
      把这个经常使用而又容易被破坏的表做成临时表,每次进入系统时或使用到该表之前不管该表是否已破坏都拷贝库结构(表结构)或直接覆盖一次该文件,即生成一个新的表,就不容易坏了即使表坏了程序也会自动覆盖一次该文件生成一个新的表。
      案例:我医院住院费查询系统由病人刷卡自助查询,经常由于停电或其它原因破坏一个费用库(f.dbf),造成不能使用。我的解决办法是先拷一个和该表一样的文件(f2.dbf),在使用查询系统时每次都用f2.dbf覆盖f.dbf,f2.dff 是不用的,目的只是要它的库结构,而f.dbf是让“敌人”来破坏的替身,坏了就又拷一个给它,象不象“防火墙”的原理呀:) 
      

  4.   

    应该是数据库的问题嘛。怪VF干什么。建议升级数据库。用SQL server吧,安装个人版的要求也不高。
      

  5.   

    前台开发工具跟后台数据库是两回事,断电或死机后,数据库会坏掉是桌面数据库的通病,而跟那种语言开发出来的程序无关。
    建议把数据库升级到大型数据库,如ms sql server 、interbase或 oracle等,绝对可以解决坏数据的问题。
      

  6.   

    如果决定使用SQL Server或者Oracle,谁会去选择foxpro作为应用系统开发工具呢?
      

  7.   

    如果没有办法解决外部环境,即更改系统等。个人认为死机还不是数据库破坏的根本原因,你是在机器上安装了自已的东西后才容易死机,那么应该先分析死机的原因,可以试试如下建议,一、进行磁盘扫描,数据库破坏跟磁盘有很大的关系。二、将原有硬盘备份后,例如用Ghost作镜像,然后重新分区格式化后再重装系统,直接将WINDOWS虚拟内存设置为机器内存的2倍。
      

  8.   

    老的机器,你就不应该给它装上新的东西,例如新的版本的操作系统和应用程序有很多“服务程序”,即使不运行什么有界面的东西,它也要在后台自己运行着。不信,你重新格式化一个电脑,然后仅仅装上windows95系统和你的vf程序,看看是不是运行很快?另外数据量很大之后,vf的文件会出现很多不一致的地方、碎片。不知道你的vf程序是否定时(例如每天晚上7点)作“清理碎片、重新索引、检查数据逻辑一致性”之类的工作。vf就是这样容易坏,数据越大,可靠性越是急剧下降。可能是你来了以后,一下造成单位需要登记的业务数据量猛增。最后,可能还有人为因素——你看不惯老企业的懒散作风,你想勤快,它就会给你出难题。