Resultado vacío [TQuery]
Hola quería saber qué devuelve un TQuery cuando no encuentra ningún campo que "encaje" con las condiciones impuestas en la consulta. Es decir, por ejemplo si buscamos en una tabla los clientes menores de 25 años y no hay ninguno ¿que devuelve TQuery? Muchas gracias.
|
Cita:
Si ligas un dbgrid a la consulta veras solo una linea en blanco. Salud OS. |
Cita:
Código:
Query1.Fields[0].AsString = '' |
Devuelve un dataset vacío, sin datos. Si tu duda es como saber desde código que no retornó datos, puedes usar la propiedad IsEmpty de los TDataSet.
Saludos! |
Cita:
Esta también es correcta en algunos DataSets, O también, O también,
|
Es importante tener en cuenta que un dataset puede retornar datos y el primer campo ser nulo, simplemente porque ese campo para ese registro no tiene datos.
|
Cita:
|
Cita:
//Paraguay 5 - Colombia 0 :'(. |
Cita:
Ten en cuenta que RecordCount puede ser un método poco óptimo para saber si la consulta no retornó datos, porque si verdaderamente retornó una buena cantidad de registros, y la consulta solo trajo la primer página de registros, necesita consultar todas las páginas para saber la cantidad total de registros. Como extra esta propiedad no necesariamente esta implementada en todos las clases descendientes de TDataSet. Saludos! |
Conclusión: Usa IsEmpty :D
|
La franja horaria es GMT +2. Ahora son las 13:15:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi