为何我的这句inttostr(query1.recordcount)不起作用? 不回呀,你把你的SQL语句,写出来,看看呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 query1.recordcount 是一个function?procedure?或是一个integer值??可以这样inttostr(integer(query1.recordcount))试下!! 这跟SQL没有关系,我用一个DBgird,都能看到结果了,以前用的时候也没见说要把它定成integer啊?会不会是delphi本身受到破坏出错了? 是不是 在写caption前 query就已经close了 你可能是别的地方错,QUERY.RECORDCOUNT是整型的 你的SQL语句中包含有Blob的字段,比如图片或备注型字段,把大字段去掉即可显示正常 我也见过这样的问题,你先用QUery1.Last;Query1.First;再取Query1.RecordCount,这样好象就可以取得正确的记录数了。 上面说的真的有道理,特别是michaelyfj说的,神了 嗯,听君Michaelyfj一席话……呵呵,谢谢了不过,好像以前也曾这样用过(select中包含备注型字段),不知为什么,好像也没问题啊,那个又是怎么回事? linzi说的也对,但这到底是怎么回事的? 这可能是delphi的一个bug,我以前也遇到过。用的方法可以解决。 最好不用recordcount 而用sql 语句 生成到变量 Dlephi 6里都没这些bug了,建议用Delphi6.或者到www.inprise.com网站上去下载补丁。 我以前用过此方法,没有问题,可能你的SQL语句有问题? 这可不是bug,可以说,这是优化程序运行,在数据量大的时候,首先保证你看到第一批数据,在你的dbgrid向下拉的时候,它再取一点出来,你们试一下就知道了:) 建议你们去看一下delphi的help,里面好像有详细说明,某些数据库(大多数SQL数据库)好像都不支持这个功能,只有桌面数据库支持 recordcount属性,因为 okhai(不董)……在你的dbgrid向下拉的时候,它再取一点出来……这个我倒是注意到有这个现象了,但原来也不知什么原因elvawang(老棺材)继续说完啊,因为什么? delphi 的help中说RecNO,和recordcount都只建议在paradox 和dbase中使用,因为它是基于server端 cursor的,你知道,在SQL数据库中,是以结果集为数据对象的,不关心它是有几个纪录,所以这个数字始终返回 -1,如果要逐条处理,就要用到cursor,那是非常昂贵和慢的,特别是双向cursor.反正我从来不用,我一般用 select count 来得到纪录数,至于RecNo,实际没有甚末用处 同样这条意见:你的SQL语句中包含有Blob的字段,比如图片或备注型字段,把大字段去掉即可显示正常 我有遇过这个情况,原因如上。 当然不是什么BOLB字段的原因,elvawang(老棺材) 说的对。如果要你只要知道记录条数的话,建议你不要SELECT * FROM TABLE,而是SELECT 字段1 FROM TABLE。这样就可以的到记录条数了。 大家給點意見,老大為什麼不讓我在SQL 語句裡面加 CASE 條件和運算? combobox的问题,这个查询我写的对么? 批量更新数据问题 如何判断电脑中某个文件夹中某个名称的文件是否存在? API高手请进 Delphi能不能实现用数组保存过程地址 質量管理方針 关于类的问题 用lineto()的时候超出image大小,怎么才能让它自动出现滚动条??? ADO急救 关于在Canvas上画图的问题!我在Canvas上画好图以后,只要移动其他的窗体到CANVAS上那么原来在画布上画的图就不见了!必须重新画,请告诉我该怎么防止重画? HELP !!!(急、急、急……)
可以这样
inttostr(integer(query1.recordcount))试下!!
QUERY.RECORDCOUNT是整型的
呵呵,谢谢了
不过,好像以前也曾这样用过(select中包含备注型字段),不知为什么,好像也没问题啊,那个又是怎么回事?
而用sql 语句 生成到变量
到www.inprise.com网站上去下载补丁。
首先保证你看到第一批数据,在你的dbgrid向下拉的时候,它再取一点出来,
你们试一下就知道了:)
都不支持这个功能,只有桌面数据库支持 recordcount属性,因为
……在你的dbgrid向下拉的时候,它再取一点出来……
这个我倒是注意到有这个现象了,但原来也不知什么原因
elvawang(老棺材)
继续说完啊,因为什么?
纪录,所以这个数字始终返回 -1,如果要逐条处理,就要用到cursor,那是非常昂贵和慢的,特别是双向cursor.反正我从来不用,我一般用 select count 来得到纪录数,至于RecNo,实际没有甚末用处
你的SQL语句中包含有Blob的字段,比如图片或备注型字段,把大字段去掉即可显示正常
我有遇过这个情况,原因如上。