'operation not supported' al hacer un recordcount
Supongo que será una tontería, pero no doy con la solución.
Pongo el código. El Sqldataset.Open lo hace correctamente, pero en la siguiente linea (recordcount) es cuando da el error 'Operation not Supported'. DbeCliente es un DBEDIT y trae un valor correcto. UcModulo es una variable String que también tiene un valor correcto, de tal manera que si hacemos : No da ningún tipo de problema. los parámetros están (creo) bien definidos (icodigo DataType = ftInteger y imodulo DataType = ftUnknow) los dos Paramtype = ptInput Deduzco que el error debe estar en los parámetros ... ¿Alguna ayuda? Utilizo Delphi 2006 y Firebird 2.5 Un saludo |
¿Qué es sqldataset1?
|
Hola identsoft.
No acostumbro a usar la propiedad RecordCount ya que no funciona con todos los componentes. Para saber si la consulta devolvió algún resultado podes hacer :
Saludos :) |
Ante todo gracias por vuestro tiempo.
casimiro: Sqldataset1 es uno de los componentes de DBExpress para enlace con la BD Firebird. ecfisa: el problema creo que no está en el recordcount. Creo que el problema debe estar en los valores que recogen los parámetros, porque el segundo código (también con RecordCount pero sin parámetros) funciona perfectamente. |
Hola identsof.
Te sugerí usar la propiedad IsEmpty ya que sqlDataset1.RecordCount > 0 es equivalente a not SqlDataset1.IsEmpty. En la ayuda de Delphi sobre TSQLDataSet dice: Cita:
Saludos. :) |
Cita:
No es bueno dar cosas por hecho, ten en cuenta que Casimiro no tiene por qué usar ese componente y puede pensar que es un nombre que tú le has dado a un TSqlQuery, por ejemplo. Un saludo |
Claro, por eso lo preguntaba, para saber de qué componente se trataba.
Confirmo lo dicho también por ecfisa, no uses recordcount. |
Hola identsoft,
Revisa esto sobre RecordCount y sigo en mis trece, afirmo y confirmo que RecordCount no falla. ;) Un saludo. |
Gracias a todos por vuestro tiempo.
No volveré a utilizar Recordcount (con parámetros). Desconocía que no funciona correctamente. Con IsEmpty funciona correctamente. olbeup no quiero volver a discutir lo ya discutido, pero sqldataset.recordcount NO funciona CON parámetros y SI funciona SIN parámetros (por lo menos a mí). Y además según eficsa el manual lo dice claramente (cosa que desconocía). Un saludo |
La franja horaria es GMT +2. Ahora son las 05:25: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