Pregunta

Me pregunto si en Delphi llamando

Query1.Unprepare;

cierra implícitamente la Consulta1, si estaba previamente activa.De tal manera que p.e.llamar a Next fallará.

Se podría decir, simplemente siga adelante e inténtelo, pero lo hice en un sistema Windows 7 de 64 bits y tuve todo tipo de problemas hasta que finalmente mi Administrador BDE parece estar completamente roto.Así que decidí hacer estas preguntas antes de comenzar a descubrir cómo puedo ejecutar BDE en mi sistema ;-)

¿Fue útil?

Solución

No puede utilizar Prepare/Unprepare en un conjunto de datos abiertos.primero debes cerrarlo.

unit DBTables;
...
procedure TQuery.SetPrepared(Value: Boolean);
begin
  if Handle <> nil then DatabaseError(SDataSetOpen, Self);
  ...
  // SDataSetOpen = 'Cannot perform this operation on an open dataset';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top