在Delphi 中, 我打开 TQuery.Open. 我查数据库有记录有记录。 我用 TQuery.RecordCount 第一 次、: TQuery.RecordCount = -1; 其实数据库有记录的。 当程序第二次运行到这里 TQuery.RecordCount 就不等于-1.
我发现在有的模块中不会这样, 有的模块会这样!
我想问一下:这是什么问题。
要怎么确保TQuery 在打开第一下: 用 TQuery.RecordCount 能准确读到记录条数!
我发现在有的模块中不会这样, 有的模块会这样!
我想问一下:这是什么问题。
要怎么确保TQuery 在打开第一下: 用 TQuery.RecordCount 能准确读到记录条数!
试试
Query1.First;
Query1.Last;
或者
Query1.FetchAll; 请参考
http://topic.csdn.net/t/20020813/13/936606.html
这个时候其实数据还在fetch中咧。大数据量的时候少用这些东西来判断。一般就之前用数据库的SQL 来测一下。如exists,count(*) 等。