PDA

Ver la Versión Completa : error con SQLQuery.Filter


marilinspi
29-08-2011, 13:31:04
hola a todos, (programo en delphi 7 y la base de datos es Firebird) me da el siguiente error 'operation not allowed on a unidirectional dataset' cuando realiza la siguiente linea

QryCer.Filter:='Entidad='+CDEntidadesNUMERO_ENT.AsString;

esto mismo en un Query comun no da ningun error... que tendre que cambien par que funcione en un SQLQuery?
Gracias desde ya, espero una pronta respuesta.

ecfisa
29-08-2011, 14:35:06
Hola marilinspi.

El problema es que los componentes dbExpress son unidireccionales, por lo que sólo se pueden mover a través de los registros en una sola dirección, no hacia atrás y hacia adelante.
Un TDBGrid puede moverse en ambas direcciones y por lo tanto no puede conectarse a un conjunto de datos unidireccional.

En este enlace (http://www.clubdelphi.com/foros/showpost.php?p=286174&postcount=5) román dá una solución a ese problema.

Revisá también estos enlaces:

La potencia de los ClientDataSet (I) (http://delphiallimite.blogspot.com/2007/09/la-potencia-de-los-clientdataset-i.html)
La potencia de los ClientDataSet (II) (http://delphiallimite.blogspot.com/2007/09/la-potencia-de-los-clientdataset-ii.html)
La potencia de los ClientDataSet (III) (http://delphiallimite.blogspot.com/2007/09/la-potencia-de-los-clientdataset-iii.html)
La potencia de los ClientDataSet (IV) (http://delphiallimite.blogspot.com/2007/10/la-potencia-de-los-clientdataset-iv.html)


Saludos.