Problemas con Dataset (Bof y Eof)
Publicado por Gelmin Martínez (58 intervenciones) el 08/07/2003 20:28:32
Tengo problemas con una excepcion que no he descubierto porque se da. Tengo una base de datos en Access 2000 la cual conecto a través de la componente ADO (Active Data Object) con una aplicación diseñada en Delphi 5 el problema es el siguiente:
Al correr la aplicación y manipular algunas ventanas que trabajan con tablas (DataSets) las tablas se abren (open) correctamente y puedo agragar datos a la base de datos Access. La excepción se activa en el momento que cierro alguna Tabla o (Dataset), enviandome el siguiente mensaje de error:"Either Bof or Eof is true,or the current record hass been deleted. Requested operation requires a current record.". Refirendome un poco al mensaje habla sobre Bof (Beginnen of file) y Eof (End of file), lei un poco de estas propiedades de dataset en la ayuda que trae Delphi 5.0 y lo que entendi es que si Bof es Verdadero (true) entonces el cursor está en el principio del archivo ose en el primer registro de la tabla y con el Eof sucede lo contrario siginifica que el cursor está al final del archivo osea en el ultimo registro de la tabla. Pero hasta el momento no he podido controlar esa excepción.
Quisiera saber a que se debe que Delphi manda esa excepción, que puedo hacer para que no se de, o en el caso de que suceda como hago para que el mensaje no aparesca (ignorarla). Porque la tabla siempre se cierra (close). Pero la aplicación me está mandando el mensaje cada ves que cierro una tabla. y ya me tiene aburrido ese mensaje.
Espero que alguien pueda ayudar.
Al correr la aplicación y manipular algunas ventanas que trabajan con tablas (DataSets) las tablas se abren (open) correctamente y puedo agragar datos a la base de datos Access. La excepción se activa en el momento que cierro alguna Tabla o (Dataset), enviandome el siguiente mensaje de error:"Either Bof or Eof is true,or the current record hass been deleted. Requested operation requires a current record.". Refirendome un poco al mensaje habla sobre Bof (Beginnen of file) y Eof (End of file), lei un poco de estas propiedades de dataset en la ayuda que trae Delphi 5.0 y lo que entendi es que si Bof es Verdadero (true) entonces el cursor está en el principio del archivo ose en el primer registro de la tabla y con el Eof sucede lo contrario siginifica que el cursor está al final del archivo osea en el ultimo registro de la tabla. Pero hasta el momento no he podido controlar esa excepción.
Quisiera saber a que se debe que Delphi manda esa excepción, que puedo hacer para que no se de, o en el caso de que suceda como hago para que el mensaje no aparesca (ignorarla). Porque la tabla siempre se cierra (close). Pero la aplicación me está mandando el mensaje cada ves que cierro una tabla. y ya me tiene aburrido ese mensaje.
Espero que alguien pueda ayudar.
Valora esta pregunta


0