¿TQuery.Unprepare cierra el resultado de la consulta en Delphi?
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 ;-)
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