我用的是delphi5,版本低可能是一个原因。不过在另外一个过程中使用的是同一个TQuery,查询的是另外一个表,人家没问题。在这个表里,SQL语句放到数据库管理工具里执行,明明是有一条记录的,在程序里RecordCount非要返回一个-1,真是气死人了。查看了help文档,人家也不建议使这个玩意儿,貌似开销比较大。
另外,以前遇到使用DBExpress连接数据库时RecordCount不能用的问题,说是单项数据集不支持这个属性。
另外,以前遇到使用DBExpress连接数据库时RecordCount不能用的问题,说是单项数据集不支持这个属性。
看来能不用还是尽量不用算了,用while not Eof do循环呗,非要用到取记录集的数量,直接select count(*)好了。