Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   access violation (https://www.clubdelphi.com/foros/showthread.php?t=36922)

chona 27-10-2006 22:36:13

access violation
 
Hola amigos, tengo un proble con delphi 5, es que tengo un edit con el siguiente código

Código Delphi [-]
procedure Tfconsulta.Edit2Change(Sender: TObject);
begin
TRY
     fconsulta.QryGRILLA.Close;
     fconsulta.QryGRILLA.SQL.Text:='select id, servicio, precio from  carta where servicio like ''' + edit2.Text+'%' + ''' order by servicio';
     fconsulta.QryGRILLA.ExecSQL;
     fconsulta.QryGRILLA.Open;
except on exception do
   begin
    end
   end;//try
end;

el problema es que escribo y borro en el edit2 varias veces y salta el siguiente error

Código:

Proyect E:\Desarrollos\Comedor.exe faulted witch message: 'access violation at 0x7c9477c9: write of address 0x00030ff00'. Process Stopped. Use Step or Run to continue
me podría decir alguien que está ocurriendo??
Desde muchísimas gracias!!!

Bicho 27-10-2006 23:20:34

Hola chona,

estás cometiendo un error. Y es que estás haciendo un query.ExecSQL para una consulta. Cuando haces una consulta SQL, lo único que tienes que hacer es abrirla, con el Query.Open, en cambio si quiere hacer una transacción SQL que implique algún cambio (insert, update, delete, create, alter, etc.) para ello debes usar ExecSQL
El ExecSQL y el Open no son compatibles, se usa uno u otro, dependiendo de si hacemos una consulta o no.

Prueba así a ver que tal.

Saludos

chona 31-10-2006 01:36:04

correcto
 
Definitivamente Bicho, estas en lo cierto. desde ya muchísimas gracias


La franja horaria es GMT +2. Ahora son las 23:08:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi