Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Duda con mensaje Can no open Resultset (https://www.clubdelphi.com/foros/showthread.php?t=54920)

rcantu 03-04-2008 03:04:32

Duda con mensaje Can no open Resultset
 
Hola a todos:

Disculpen las molestias es la primera vez que escribo aunque ya tengo tiempo de consultar el foro y casi siempre encuentro respuestas a mis dudas.
Mi pregunta es la siguiente pongo la siguiente sentencia sql en un componente tzQuery:

insert into demovtos (Tipo,Presentacion,Denominacion,Folio_movto,sucursal,Cantidad)
(SELECT Tipo_Moneda,Tipo_Presentacion,Denominacion,:Folio,:ca,0 FROM denominacion where Tipo_Moneda = :Tm and Tipo_Presentacion = :Presentacion order by Denominacion DESC)

y en el codigo de delphi pongo esto:

agrega.ParamByName('Folio').Value := dmBases.zMovtosFolio.Value;
agrega.ParamByName('ca').Value := 0;
agrega.ParamByName('Tm').Value := 1;
agrega.ParamByName('Presentacion').Value := 'B';
agrega.Active := True;

y me da el siguiente error 'Can not open Resultset' y no me da los datos que se insertaron hasta que vuelvo a abrir la tabla ya aparen los resgistros creados.

Incluso esta sentencia la ejecuto en Mysql con datos estaticos en vez de parametros y no me da ningun error, este error solo es en tiempo de ejecucion.

Gracias por la ayuda que puedan darme para solucionar este error.

keyboy 03-04-2008 04:02:26

Para este tipo de sentencias (INSER, UPDATE, DELETE, etc.) que no devuelven un cinjunto de registros, no debes usar agrega.Active := True sino agrega.ExecSQL (o Execute, no recuerdo bien en Zeos).

Bye

rcantu 03-04-2008 07:39:06

Muchas gracias Keyboy se soluciono el problema


La franja horaria es GMT +2. Ahora son las 04:09:49.

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