FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
RecordCount en query (Interbase)
Hola a todo/as. Un saludo.
Estoy utilizando RecordCount de un query para obtener el número de registros que han sido seleccionados en la consulta SQL. (Interbase) Algo así como esto: nNumero := DataModule.Query.RecordCount; Form.Label.Caption := IntToStr(nNumero); Pero en algunos casos me da un resultado de -1, cuando hay registros seleccionados He leído en la ayuda de Delphi que sólo se recomienda el uso de RecordCount en dBase y Paradox. Conoceis alguna alternativa a RecordCount para interbase? Muchas gracias. Última edición por Pedro-Juan fecha: 02-12-2006 a las 22:00:45. |
#2
|
||||
|
||||
Obtienes -1 porque el servidor no manda todos los registros de una vez, así que la componente no tiene forma de saber cuál es total de registros obtenidos hasta que no recorra todos. Desconozco si exista una manera mejor, pero siempre puedes lanzar una consulta previa del tipo
SELECT count() con los mismso criterios (WHERE) que la cláusula original. Aunque representa una consulta extra, en general debe ser muy rápida. // Saludos |
#3
|
||||
|
||||
Saludos
Tambien puedes invocar FetchAll del dataset (query.fetchall), aunque tiene el incoveniente de que va a traer todos los registro del servidor, pero si crees que traera pocos registros, pues no creo que afecte mucho el rendimiento.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Manipular una tabla con Query en interbase | David | Conexión con bases de datos | 2 | 13-11-2006 11:25:38 |
Como actualizo la b.d. en interbase con un query ? | Luis | Conexión con bases de datos | 1 | 26-06-2004 00:05:14 |
Modificar resultado de query interbase/firebird | gescoto99 | Firebird e Interbase | 5 | 21-04-2004 21:32:59 |
RecordCount en Interbase | ingacg | Conexión con bases de datos | 2 | 13-01-2004 21:20:43 |
Query RecordCount | cone220 | Conexión con bases de datos | 3 | 07-07-2003 22:16:30 |
|