Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Error en consulta SQL con ADO: "El valor de BOF o EOF e

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Error en consulta SQL con ADO: "El valor de BOF o EOF e Responder citando

Hola a todos, estoy haciendo una consulta SQL con un TADOQuery y cuando la cierro me da el siguiente error:
"El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual". Hasta ahora no me daba ese error, creo que ahora me lo da porque me he cambiado la versión del ADO. Por lo que he podido detectar me da el error porque en el momento que se cierra la consulta no hay ningún registro en ella. A continuación os pongo un simple y fácil código donde me da el error:

try{
DM->CodGeo->SQL->Clear();
DM->CodGeo->SQL->Add("Select * From [Maegfh] Order By [codgfh]");
DM->CodGeo->Open();
}
catch(Exception &E){
ShowMessage(E.Message);
DM->CodGeo->Close();
return;
}

while(!DM->CodGeo->Eof){
FrameComunicaciones->ComboGFH->Items->Add(DM->CodGeo->FieldByName("codgfh")->AsString);
DM->CodGeo->Next();
}
DM->CodGeo->Close();
--> Cuando cierro la consulta me da dicho error, que es porque en este momento he hecho un Next y esta en EOF y no tiene ningún registro, pero es que hasta ahora no me daba este error, me lo da a partir de que tengo una versión nueva del ADO.

Alguien me podría decir como solucionar este problema, estoy atacando a una base de datos access 2000, y utilizo el proveedor Microsoft.Jet.OLEDB.4.0. Estoy abierto a cualquier tipo de solución.

Muchas Gracias,


Javipip.
Volver arriba
Mensaje    Asunto: Responder citando

Que versión del C++ builder usas?
Podria ser que si usas la versión 5 necessites un parche , ya que tienen un error en los componentes ADO.

mira en la pàgina de Borland.
Volver arriba
Mensaje    Asunto: Responder citando

https://cppbuilder.es/viewtopic.php?t=3415
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

MUCHAS GRACIAS!!!!!!!!!!!!!!!!!!!!! Very Happy

JAVIPIP.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.