No puedo cerrar TSimpleDataSet
Publicado por juancho (193 intervenciones) el 06/11/2008 15:39:21
Tengo un apregunta que para algunos parecera bastante ridicula, estoy desarrollando un pequeño sistema en delphi 7, nada raro, yo siempre utilizé el TSQLClientDataSet en todo momento pues mantengo varios sistemas hechos en Kylix, y este es el componente que siempre uso o sea el TSQLClientDataSet, como este ya se dejo de usar en el Delphi 7 utilice el TSimpleDataSet como reemplaso del TSQLClientDataSet, pero mi sorpresa fue que cuando intentaba cerrar el dataset por ejemplo: sdsMiTabla.Close que es un TSimpleDataSet me daba el clasico error: 'cannot perform this operation in a closed dataset' (igual pasaba si le daba sdsMiTabla.Active = False), que se muy bien qué significa pero no tiene razon de ser pues al verificar el estado de la propiedad Active del DataSet me da True o sea: sdsMiTabla.Active = True depurando paso paso y verificando estos valores, pero aun asi sigue dando el mismo error.
Mi pregunta es ¿que hago mal?, ¿existe otra forma de cerrar el dataset?, probe tratando de cerrar el DataSet interno pero aparentemente esta funcion solo esta por herencia es decir que no cierra el dataset realmente, que pasa??!!.
Desde ya les agradezco y espero haber sido lo suficientemente claro.
Espero que puedan ayudarme pues me intriga en gran manera y necesito solucionarlo pues debo de actualizar los registros mientras otra persona los ha modificado, puedo cerrar la ventana y volver a abrirla pero no es practico ya que creo que debe existir una respuesta.
Mi pregunta es ¿que hago mal?, ¿existe otra forma de cerrar el dataset?, probe tratando de cerrar el DataSet interno pero aparentemente esta funcion solo esta por herencia es decir que no cierra el dataset realmente, que pasa??!!.
Desde ya les agradezco y espero haber sido lo suficientemente claro.
Espero que puedan ayudarme pues me intriga en gran manera y necesito solucionarlo pues debo de actualizar los registros mientras otra persona los ha modificado, puedo cerrar la ventana y volver a abrirla pero no es practico ya que creo que debe existir una respuesta.
Valora esta pregunta


0