作者:零落曦_622 | 来源:互联网 | 2023-07-15 21:53
有这样一个问题想请教一下各位大侠。我的程序在6.0下用seek命令是可以正常查询到记录的,但是在9.0下同样适用seek就会报错,用locate则正常返回。有谁碰到过这样问题么,可以解释一下呢
有这样一个问题想请教一下各位大侠。
我的程序在6.0下用seek命令是可以正常查询到记录的,但是在9.0下同样适用seek就会报错,用locate则正常返回。有谁碰到过这样问题么,可以解释一下呢
9 个解决方案
被seek的表本身已经建立CDX索引了,是要在执行的时候重新再建立一遍索引 ?我试试
應該是你的索引有錯誤吧要不不可能會錯的,除非你在SEEK語句裡有了什麼特殊的東西
VFP是有rushmore的,所以从来不用Seek,全部用Locate for,不管是否有索引都能用。
重建表的索引吧,如数据多了,能很的优化程序,比LOCATE FOR 远行快!
应该是索引文件的问题,可以重新索引(rein)一下或者重建(inde on.... )一下索引
如果不行的话,你的 SEEK 后面变量可能有误,可以贴出来看一下
在大量数据的情况下,SEEK 的检索速度要远远快于LOCA FOR 的速度.
【在大量数据的情况下,SEEK 的检索速度要远远快于LOCA FOR 的速度.】
不可能的,要快也只能快一点点,本来就是同一数量级的。
(前提是你不能与没索引的LOCATE比较)
谢谢了,我还得研究研究。是在WIN7在用VFP9.0SP2看以前6.0程序,有很多莫名其妙的问题。。。