本人用delphi编写一个数据同步程序,访问的数据库是一个foxpro 的dbf文件,这个文件同时还被另外一个应用程序在使用。
    通过foxpro 的odbc驱动访问该文件,现在碰到的问题是:
    插入新记录没问题,但是修改纪录就不对了,程序运行完以后,打开dbf文件,发现要修改的纪录仍然存在(修改前的值),同时新增加了一条修改后的记录。
    我是利用标准sql对dbf文件作update的,有2方面的原因导致这个问题我怀疑:
    1)dbf根本不支持对原记录作更新,只是将原记录标记为删除,同时增加一条新的记录罢了。
    2)另外那个应用程序也在同时访问该文件,会不会是共享方面的问题。    这个问题我希望有过这方面编程经验的朋友们给点建议,我现在是束手无策,不知道用什么方法处理,可以说是没有方向吧,谢谢。