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.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.