¿Record counta el total de registros devueltos?
Hola a todos,
Me ha tocado en suerte modificar una aplicación realizada por un compañero (Delphi 7 contra SQL Server 2000, utilizando ADO). Analizando el código veo que después de efectuar cada consulta utiliza el valor de RecordCount para saber el número de registros devueltos y mostrarlo en pantalla. Según he leido en estos foros, esto sólo es correcto si después de hacer la consulta hiciese un "ADOQuery1.Last", pero durante todas las pruebas que he realizado, el valor que muestra es correcto. ¿me fio de que continue funcionando? |
La verdad es que eso depende un poco del motor utilizado y del tipo de tablas, por lo que no es extraño que pueda funcionar con Sql Server.
Quizás lo más seguro es lanzar un Count(Campo) o Count(*), porque sabes que siempre va a funcionar. Un Saludo. |
muchas gracias por tan veloz y precisa respuesta.
Has dado totalmente en el clavo: utilizar Count(*) me asegura un valor correcto sin que mis modificaciones pongan en peligro el funcionamiento de la aplicación (no me fio de mis pobres conocimientos :( y ahora soy el responsable). gracias |
La franja horaria es GMT +2. Ahora son las 05:35:37. |
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