consulta ADOQuery
hago una consulta a una base de datos en acces con un "ADOQuery" y si la consulta no me devuelve ningun registro que cumpla con lo que busco el "ADOQuery" me dice que el "Bof" o "Eof" es "true" y no puedo cerrar el "ADOQuery" para hacer otras consultas porque me marca error para cerrarlo.
¿Alguien me puede decir como evitar esto para poder cerrar el "ADOQuery" o como hacer las consultas sin este problema?
¿Alguien me puede decir como evitar esto para poder cerrar el "ADOQuery" o como hacer las consultas sin este problema?
hola liuxus, creo que yo tuve el mismo problema, pero necesito saber el código de tu consulta, poruqe igual está bien y es un problema de Delphi.
De hecho aunque la consulta no devuelva ningún registro debería poder volver a ejecutarse. Mira este código de ejemplo. (Este código pudes asignarlo a un botón para probar).
procedure TForm1.Button1Click(Sender:Tobject);
Begin
with DataModule.AdoQuery1 do
Begin
Close;
Sql.clear;
Sql.Add('Select * from Table1');
Sql.Add('Where campo1=campo');
Open;
end;
end;
De hecho aunque la consulta no devuelva ningún registro debería poder volver a ejecutarse. Mira este código de ejemplo. (Este código pudes asignarlo a un botón para probar).
procedure TForm1.Button1Click(Sender:Tobject);
Begin
with DataModule.AdoQuery1 do
Begin
Close;
Sql.clear;
Sql.Add('Select * from Table1');
Sql.Add('Where campo1=campo');
Open;
end;
end;
