我后台用SQL Server2000,以前用Query控键的RecordCount就可以得到记录数,而我又在一个新程序里用了,总是-1请教大虾们,为什么?
解决方案 »
- 报表打印
- 这个if语句的条件应该怎么写才正确:if (adoquery1.FieldByName('number').AsString <> '' and number3 = '') then
- DBGrid的问提,急!!!!
- 找出某个路径下的所有子目录和文件?
- 如何泡MM?最后一步。
- 抽到一等奖,买一件西服送音箱+功放+VCD,该不该去买?会不会有诈?帮我看看
- Tag权限设置问题,最后的十分,祝大家十分健康
- 求解,清屏问题
- 在delphi里怎么执行后台升级文件
- 请问为什么api函数rectangle只能调用一次?
- 如何得到当前的所有的窗口?
- 由"亲爱的高手看过来,小女子有十万火急的事求救 "说开去
以前可以的
请教:什么叫”非客户端的数据集“
我在 Delphi 中试了一下,并没有出现你的情况,所以来个简单的想法,把你的 QUERY 重新放一个上去,要是有 Database 的话,也重新放上一个。
RecordCount就不为-1,证明你程序没执行SQL语句,没有记录
BTW: Sometimes you can use a new ADOquery to excute your instruction. And maybe it works.:)
LAST;
FIRST;
再试一下,OK了吧
你可以在query中用select count(*)from tablename 语句,
然后用query.fields[0].asinteger就可以了。
Query1.last;
ShowMessage(IntToStr(Query1.Recordcount);有意外惊喜!