Ver Mensaje Individual
  #4  
Antiguo 29-09-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Reputación: 18
anubis Va por buen camino
tienes toda la razon caral con

Código Delphi [-]
datamodule1.query1.active
es mas que suficiente para que haga el enlace.

Voy por partes entonces.

en el datamodule asigno la base de datos y conecto los query y los activo, hasta ahi me funciona todo bien.

Hago consultas de unas tablas e inserto en otras, tambien todo bien.

El gran problema surge cuando en una tabla hago:

Código Delphi [-]
datamodule1.zquery1.sql.Clear;
datamodule1.ZQuery1.SQL.Text:='update tcuentas set  cuenta=:cuenta, nombrecuenta=:nombrecuenta, numcheque=:numcheque where clave=:clave';
datamodule1.zquery1.parambyname('clave').asinteger:=clavecuenta;
datamodule1.zquery1.ParamByName('cuenta').asstring:=ncuenta.Caption;
datamodule1.zquery1.parambyname('nombrecuenta').asstring:=label4.Caption;
datamodule1.zquery1.parambyname('numcheque').asinteger:=numcheque;
datamodule1.zquery1.ExecSQL;

me hace perfecta la modificacion, pero quiero volver a consultar esa tabla.
Como es logico me dice que no se puede porque estas consultando eun dataset inactivo, asi que lo intento activar con:

Código Delphi [-]
datamodule1.query1.active:=true;

ahi me dice que no encuentra la tabla, asi que se la asigno de nuevo con

Código Delphi [-]
datamodule1.zquery1.sql.text:='select * from tcuenta';

y ahi ya me dice que no la base de datos no esta.

Digo yo, hasta donde yo creia, con los insert no hay que hacer practicamente nada, pero con los update hay que reactivar la tabla no?.

gracias por contestar

editado: por cierto, el datamodule se autocrea antes de crear el form.

Última edición por anubis fecha: 29-09-2011 a las 03:22:28.
Responder Con Cita