QUERY 的问题。(100分)

  • 主题发起人 主题发起人 the_lover
  • 开始时间 开始时间
T

the_lover

Unregistered / Unconfirmed
GUEST, unregistred user!
用一个QUERY控件返回能一些值,但QUERY1.query1.RecordCount 为什么总是 -1
 
QUERY1.query1.RecordCount?
是query1.RecordCount,查到记录返回记录数,查不到返回 “0”
 
不会吧,
我试了的啊
query1.recordcount
 
可能没执行吧
 
query1.RecordCount是查询总条数,没有记录是0;

 
1,查询出错 ,(自己查错)
2,记录数目太多,(使用query1.first,后再使用query.recordcount) ;
 
[red]QUERY1.[/red]query1.RecordCount
多了不是!?
 
RecordCount是有些问题,有时返回-1
1。使用其他方法如 select count(yourfield) from yourtable where .....
来得到记录个数。
2。取得RecordCount前先调用last ,first.
Query1.last;
Query1.First;
count := Query1.RecordCount;
 
我知道这个答案!
你是不是在数据库里有BLOB字段?
我用ACCESS建的数据库,里面有PIC存放图象,如果用
SELECT * FROM ……或
SELECT NAME,GZ,PIC FROM ……
都会得到RECORDCOUNT为-1
但是,如果去掉PIC,用
SELECT NAME,GZ FROM ……,就不会出现这个问题了。
这个问题的关键是在数据库引擎识别BLOB字段的记录属性时发生错误导致的(我认为)。
哪位高手如果有合理解释,请指教。
 
是吗,我没遇到过!
 
没有遇到过,我做循环的时候有时就用
recordcount,备注字段还很多,好好的。
 
以前也看到过有FW出这样的问题.
你用ganquan的方法试试吧.
直接用select来统计
 
query1.RecordCount当open后,first或next操作前,取应没有问题.
 
我想你用的是SQL SERVER 吧,可以用一个程序实现,
QUERY。FIRST
WHILE NOT EOF DO
I:I+1
QUERY。NEXT
写的语法不对但意思对的。
 
我也遇到这样的问题,不过我用not query.isempty来判断,不知道这样是否可以满足你
要求!
 
不会吧,这也行![8D]
 
多人接受答案了。
 
后退
顶部