hi,rukyo: thanks for your reply! 该问题的目标是将源DBF文件转换为目标DBF文件,转换过程比较简单,但源DBF文件每100ms更新一次,所以这个转换每100ms也要执行一次。我的问题有两个:1、用VB读写DBF文件是否有较好的方法?2、转换速度是否够快?可使对文件的读写没有冲突?谢谢!
如果是 dbf 文件,建议楼主用 foxpro 处理。不过对于 100 ms 更新一次,很可能会出问题,不管是 vb 还是 foxpro。 这么快的更新速度,没办法保证永远不出错。 cpu 刚好处理其它进程去了,100 ms 时间内还没回到你的程序来,那不是麻烦了?
所以我觉得处理的思路有必要重新考虑。 比如从产生 dbf 的程序入手,让它产生的 dbf 是有规律的不重复的 n 个文件,这样处理起来就比较从容了----处理一个删除一个,没处理的也不会丢失数据。
这么快的更新速度,没办法保证永远不出错。
cpu 刚好处理其它进程去了,100 ms 时间内还没回到你的程序来,那不是麻烦了?
比如从产生 dbf 的程序入手,让它产生的 dbf 是有规律的不重复的 n 个文件,这样处理起来就比较从容了----处理一个删除一个,没处理的也不会丢失数据。
我面临的问题是没办法修改产生DBF文件的程序,我能拿到的就是每100ms生成一次的DBF文件,另外FOXPRO放掉已有很长时间了,只能用VB来写!
看来这个问题还是很棘手的!
如果你锁定了 dbf 正在操作,更新 dbf 的程序就出错了;
如果更在更新 dbf ,你操作不了也 copy 不了。这真是个棘手的问题。
就用open语句打开二进制文件就可以了,但需要从网上查到DBF的文件格式.
谢谢大家的热情帮助!谢谢!