Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   modificar datos con ibx (https://www.clubdelphi.com/foros/showthread.php?t=60324)

lina maria 28-09-2008 05:01:40

modificar datos con ibx
 
Buenas noches compañeros, una vez mas requiero de su colaboracion, tengo un problema para realizar la modificacion de datos en mi base de datos a travez de componentes ibx.El problema es el siguiente en un dbgrid necesito mostrar los datos resultantes en una consulta, para la consulta uso un IbQuery, como a este IbQuery se le pasan unos parametros en tiempo de ejecucion la activacion la hago por codigo asi:

Código Delphi [-]
Form1.IbQuery.Close;
Form1.IbQuery.ParamByName('parametro').AsString:=DatoUsuario;
Form1.IbQuery.ExecSQL;
Form1.IbQuery.Active:=true;
Form1.IbQuery.Open;
Form1.DBGrid1.Show;

Antes usaba un componente Query normal y lo hacia sin ningun problema pero al cambiar al componente IbQuery me genera este error:

"Project Editor.exe raised exception class EIBClientError whit message 'use Open for a Select Statement'. Process stopped. Use Step or Run to continue."

Casimiro Notevi 28-09-2008 10:26:31

Cita:

Empezado por lina maria (Mensaje 316811)
"Project Editor.exe raised exception class EIBClientError whit message 'use Open for a Select Statement'. Process stopped. Use Step or Run to continue."

El mensaje te da la solución, usa "open", el "execsql" es de los IBSQL, los IBDataSet con "open".

Lepe 28-09-2008 13:12:44

Ampliando un poco más:

Form1.IbQuery.Active:=true;
Form1.IbQuery.Open;

Esas dos instrucciones hacen lo mismo, elige sólo una de ellas (la que más coraje te dé ;)) La usarás siempre que el SQL sea de selección (select * from...)


Form1.IbQuery.ExecSQL;

Usado cuando el sql es de acción (insert, delete, update, alter table, etc).

Saludos

lina maria 01-10-2008 16:34:54

gracias por la ayuda
 
Muchas gracias a todos por su colaboracion me ah servido a la perfeccion, quedo inmensamente agradecida.


La franja horaria es GMT +2. Ahora son las 14:58:33.

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