gaunmanuel
19-06-2019, 22:33:26
Que tal comunidad.
Tengo un detalle con una consulta, la cual al ejecutarla me marca: Object Was Open
Características de la aplicación:
Delphi 7
TADOQuery
SQL Server 2012
El resultado son mas de 400,000 registros y como 50 columnas(Sé que este es el problema el error es normal con está cantidad de información)
ahora bien, buscando en la red, encontré que para solucionar estableces:
qry.CursorLocation := clUseServer;
qry.CursorType: ctOpenForwardOnly;
Es correcto, con esto funciona el query, sin embargo el problema ahora esta al momento de desplegar la información en un DBGrid, no se puede desplegar ya que los DBGrid usando bookmarks :(
Pues bien, seguí investigando para ver si lo graba algo y cual fue mi sorpresa...
Pero me resulto algo que fue lo que hizo que escribiera a este foro:
Hice otra aplicación X en delphi, para estar probando...
y cual fue mi sorpresa, que en esta aplicación X el mismo query funciona bien!!.
Sin embargo, en mi aplicación principal, es decir en el sistema que desarrollamos, ahí no funciona, aquí sigue marcando Object was Open.
Si a alguien le paso algo similiar, le agredecería sus comentarios y/o ayuda, porque en una simple aplicacion de una forma funciona bien, pero en la otra aplicación grande ya no funciona?
Codigo Delphi:
query.Connection := ADOConnection;
query.Active := true;
//ambos sistemas tiene exactamente la misma ejecución
gracias.
saludos.
Tengo un detalle con una consulta, la cual al ejecutarla me marca: Object Was Open
Características de la aplicación:
Delphi 7
TADOQuery
SQL Server 2012
El resultado son mas de 400,000 registros y como 50 columnas(Sé que este es el problema el error es normal con está cantidad de información)
ahora bien, buscando en la red, encontré que para solucionar estableces:
qry.CursorLocation := clUseServer;
qry.CursorType: ctOpenForwardOnly;
Es correcto, con esto funciona el query, sin embargo el problema ahora esta al momento de desplegar la información en un DBGrid, no se puede desplegar ya que los DBGrid usando bookmarks :(
Pues bien, seguí investigando para ver si lo graba algo y cual fue mi sorpresa...
Pero me resulto algo que fue lo que hizo que escribiera a este foro:
Hice otra aplicación X en delphi, para estar probando...
y cual fue mi sorpresa, que en esta aplicación X el mismo query funciona bien!!.
Sin embargo, en mi aplicación principal, es decir en el sistema que desarrollamos, ahí no funciona, aquí sigue marcando Object was Open.
Si a alguien le paso algo similiar, le agredecería sus comentarios y/o ayuda, porque en una simple aplicacion de una forma funciona bien, pero en la otra aplicación grande ya no funciona?
Codigo Delphi:
query.Connection := ADOConnection;
query.Active := true;
//ambos sistemas tiene exactamente la misma ejecución
gracias.
saludos.