Hola
Para mi sigue radicando en el uso de un solo query:
Cita:
select * from load.db where prensa = 'NA'
|
Este muestra los valores en el dbgrid segun nuestro amigo mjjj, pero no explica que sentencia usa en la ejecucion del otro query, para mi que debe borrar en la tabla, si trata de borrar con la primera sentencia por mas RequestLive en true le dira que no puede actualizar, por que esta haciendo un filtro, (quien sabe de que datos), sin envargo con dos query se ve la diferencia, es mas yo lo haria con tres asi:
primer query1, selecciono toda la tabla:
Código Delphi
[-]
Query1.Close;
Query1.sql.text:= 'select * from load.db';
Query1.open;
Segundo query3, Filtro para el dbgrid:
Código Delphi
[-]
Query2.Close;
Query2.sql.text:= 'select * from load.db where prensa = 'NA'';
Query2.open;
Tercer query3, borro o lo que quiera:
Código Delphi
[-]
Query3.Close;
Query3.sql.text:= 'Delete * from load.db where prensa = '+Query1prensa.AsString;;
Query3.open;Query3.ExecSQL;
Puede ser que me equivoque, es mas como novato es muy probable, pero cosas como esta ya he hecho y funcionan.
Saludos