![]() |
Query MySQL: ¿Por qué no funciona?
Me estoy volviendo loco; vale que es la primera vez que me enfrento a esta base de datos y seguro que estoy haciendo muchas cosas mal, pero así y todo me está volviendo loco.
Estoy usando con Builder 5 TDatabase, TSession y TQuery normales, de la paleta Data Access. Tengo este query: Código:
Query->Close();Código:
for (; !Query->Eof; Query->Next())Si en lugar de usar los componentes de Data Access uso los de la paleta ADO el bucle se recorre bien, pero al leer los datos de un registro cualquiera o cambiar las condiciones del query, poniendo por ejemplo WHERE activado = 'S' me sale el mensaje de El valor de BOF o EOF es True,o el actual registro se eliminó. De verdad, ya no sé que hacer para que se ejecute bien el query. Cualquier ayuda es bien recibida. |
Me suena a un 'bug' que salía exactamente ese error, pero no recuerdo bien porque fue hace años, ¿componentes ADO?.
|
Ese código lo he probado con componentes normlaes, y me da el error que indico, y con componentes ADO y entonces pasa lo que indico al final del mensaje.
|
No conozco las distintas versiones de Builder, pero supongo que la que estás usando es contemporánea de delphi 5, más o menos.
En esa época, los componentes ADO tenían un bug que provocaban ese mensaje de error, sacaron un "parche/update" que lo solucionaba, además de otros arreglos. Tengo una versión que es para Delphi, pero supongo que servirá igual para Builder, aquí está, por si te sirve. |
Gracias. Porbaré y ya te diré como me ha ido.
|
| La franja horaria es GMT +2. Ahora son las 01:32:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi