Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   RecordCount -1 (https://www.clubdelphi.com/foros/showthread.php?t=65994)

bjaeger 26-01-2010 18:06:15

RecordCount -1
 
Hola a todos, no sé si a alguien le ha pasado alguna vez pero me encuentro con el siguiente problema, estoy insertando un query (BDE) en un formulario para mostrar el resultado en una grilla. El tema es que el record count me muestra el valor -1, pero la grilla me la arma con los registros encontrados. Si la sentencia SQL armada dentro del Query la traslado a un Query Analizer anda bien sin error. No me ocurre con todos los componentyes Query que utilizo, en otro formularios me anda bien y al consultar el record count me devuelve el valor correcto. ¿Alguien sabe algo de este error?. Muchas gracias.

Neftali [Germán.Estévez] 26-01-2010 18:21:26

Has de saber que el RecordCount no siempre devuelve el número de registros. Lo que devuelva está sugeto a algunas condiciones.

No estoy muy puesto en BDE, pero puedes realizar esta prueba:

Código Delphi [-]
  query.Last;  <= Colocarlo antes de preguntar
  i := query.recordCount;

La otra forma es utilizar el COUNT en la sentencia para saber el número de registros.

Código SQL [-]
  SELECT COUNT (*) FROM Tabla
  SELECT COUNT (campoPK) FROM Tabla
  SELECT COUNT (campoPK) FROM Tabla WHERE ...

bjaeger 27-01-2010 03:14:53

Gracias por tu respuesta pero ya lo probé, luego del query.last el query.recno me da -1. Lo más extraño es que armo un query similar con otro componente del mismo tipo y anda bien.


La franja horaria es GMT +2. Ahora son las 22:28:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi