![]() |
no funciona el recordcount
Hola foro, mi duda es la siguiente:
hago el recordcount de una tabla y lo asigno a una variable, pero el resultado que me da no es correcto, porque si yo tengo 2 datos metidos en la tabla me muestra que solo tengo uno. ejemplo: variable:=(datamodule.tabla.recordcount + 1); Falla algo del codigo? O es que no se hace asi, o cual es el problema, Espero que alguien me pueda ayudar porque me estoy volviendo loca. Gracias. |
Qué componentes de acceso a BD utilizas? (BDE, ADO, IBX...)
En según que componentes, dependiendo del ciertas opciones, el RecordCount no funciona bien :eek: Saludos. |
utilizo la paleta interbase, y lka tabla la tengo conectada con un ibtable
|
bueno, te dice que tienes 1 porque hacer
RecordCount + 1 :p Lo que yo utilizo (y que nunca falla) es una sentencia SQL (los RecordCount ya me han dado demasiodos dolores de cabeza :p) select count(*) from tabla Espero te sirva |
Pues realmente me parece extraño, pues a mi siempre me a ha funcionado el RecordCount y confio siegamente en el... sobre todo si es de un componente nativo de Delphi.
En cuanto a la solucion de Cadetill, creo que es buena, pero si ya tienes una tabla abierta deberias poder utilizarla y no tener que recurrir a una segunda estrategia. ¿Has hecho mas pruebas...?, me refiero que si ¿has observado si siempre la diferencia es 1 elemento, o te salen valores incorrectos en forma aleatoria? y otra cosa... tampoco entiendo por que el "recordcount +1" saludos... |
Hola,
Cita:
Saludos. |
Bueno xicos gracias por vuestra ayuda, pero ya lo he solucionado.
He hecho una consulta, select max, al resultado de esta le he sumado uno, para asi conseguir el valor siguiente consecutivo. Espero que os sirva de ayuda. Gracias por la vuestra de nuevo. Un saludo :D |
Cita:
Max te devuelve el nº mas grande del campo especificado, no el nº de registros de una tabla :confused: |
Ya, tienes razon, me equivoque al poner la pregunta.
Lo siento por armaros ese pequeño lio, jiji :D Espero no meter la pata la proxima vez. Hasta la proxima. |
La franja horaria es GMT +2. Ahora son las 06:52:10. |
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