![]() |
SQL y RecordCount
hola amigos lo que pasa es lo siguiente:
tengo una consulta y quiero que lo que trae esa consulta en recordcount sea el tamaño de mi arreglo; ya probe mi consulta en el ibexpert y si me arroja todos los registros en el codigo de delphi solo me manda uno este es el codigo
gracias a todos!!!:rolleyes: |
Hola
no se si te sirva esto.. pero yo he tenido muchos problemas al utilizar el RecordCount en Interbase y desde Delphi... así que te sugiero que agregues una sentencia de Count y la asignes a una variable.. y con eso hagas tu proceso tendrias que usar un
y despue tendrias que poner algo asi
espero que te sirva |
Espero que comprendas a que me refiero:
http://www.clubdelphi.com/foros/show...24&postcount=3 con respecto al recordcount, muchas veces tienes que mandar traer todos los registros para que el recordcount tenga su valor real, es decir, necesitas utilizar el comando "last" para ir al último registro y luego "first" para regresar, de esta manera aseguras que el dataset haga un conteo de todos los registros, asígnando el valor real al recordcount. |
Cita:
A mi me parece que las variables que está pasando no están siendo las adecuadas o la comparación está haciendo una de sus jugarretas. Bueno, mi inexperiencia puede ser traicionera. No me hagan mucho caso. Salud OS |
pues sí, pero hasta donde tengo entendido, el dataset no recorre todos los registros, es decir, va recorriendo, según va necesitando, por lo tanto, hay ocasiones en que el recordcount no da el dato exacto y por eso habría que ir al último registro para que los cuente todos... yo tampoco soy muy experto en eso, pero así es como me lo sabía :D
|
Hola
Efectivamente existen algunos problemas con el RecordCount en Interbase y en Firebird (no he probado con otros motores).
Al parecer una de las bondades de estos motores es realizar una especie de retorno de registros a petición, ésto nos permite ahorrarnos tiempo de procesador (de servidor), y reducimos el tráfico de red ... por supuesto casi todo lo bueno viene acompañado de algo malo :( .. y esto no es la excepción. Al ejecutar Last estamos forzando al motor a que nos retorne todos los registros, razón por la cual la propiedad RecordCount toma su valor real. Con algunos otros motores como Access o Paradox esto no pasa porque cuando se hace una consulta se obtiene de entrada la totalidad de los registros. |
La franja horaria es GMT +2. Ahora son las 00:35:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi