Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   "Como Actualizar tablas de SQL Server en delphi!!" (https://www.clubdelphi.com/foros/showthread.php?t=48631)

SilviaM 29-09-2007 19:23:55

"Como Actualizar tablas de SQL Server en delphi!!"
 
Hola a todos "Por favor" Ayuda:confused:

Tengo un formulario donde ingreso nuevos clientes de un almacen estoy trabajando en ADOConnection,ADOtable, AdoStoredProc,DataSource y un DBNavigator que lo utilizo para recorrer la tabla, me deja ingresar todo los datos correctamente pero al momento de guardar los cambios no se actualiza la tabla en delphi pero si en SQL..

Como puedo hacer para que se actualicen las tablas en tiempo de ejecución y no tenga que cerrar el programa para que se actualicen

De ante mano muchas gracias por su ayuda

Luis F. Orjuela 30-09-2007 16:43:46

Un saludo desde BOGOTA COLOMBIA

No es necesario cerrar el programa, tan sólo con cerrar y abir nuevamente tu tabla de va a mostrar los nuevos datos que haz ingresado....

....
....
AdoTable1.Close;
AdoTable1.Open;
....
.....


Suerte

luchifer 15-10-2007 23:46:16

Respondiendo a la actualizacion en SQl server
 
Es bastante comodo utilizar el Tadotable sin embargo me ocaciono varios problemas de actulizacion al menos con grandes volumenes de informacion por eso te recomiendo usar tAdosql para las diferentes consultas con una rutina de actualizacion en tablas similar a la siguiente:

dmodulo.basedatos.BeginTrans;
try
consulta:='insert into lcos_for (codpro, tipo, codins, cant_mae, desins, por_ins, cant_ins, uman, precio, valorbs)'
+'values ('+car+cb_produc.KeyValue+car+','
+ car+cb_tipo.KeyValue+car+','
+ car+wcodpro.Text+car+','
+ wcantmae.Text+','
+ car+wdescri.Text+car+','
+ floattostr(wporcen)+','
+ wcant.Text+','
+ car+dbuman.Caption+car+','
+ wprecbs.Text+','
+ wvalbs.Text+')';
DModulo.QConsulta.Close;
DModulo.QConsulta.sql.Clear;
DModulo.QConsulta.sql.add(consulta);
DModulo.QConsulta.ExecSQL;
Dmodulo.basedatos.CommitTrans;
Except
DModulo.BaseDatos.RollbackTrans;
showMessage('Los Datos no se gravaron...'+#13+'Revise los campos...');
exit;
end;

nuk3zito 16-10-2007 21:31:11

TADOQuery
 
Cita:

Empezado por luchifer (Mensaje 238713)
Es bastante comodo utilizar el Tadotable sin embargo me ocaciono varios problemas de actulizacion al menos con grandes volumenes de informacion por eso te recomiendo usar tAdosql para las diferentes consultas con una rutina de actualizacion en tablas similar a la siguiente:

dmodulo.basedatos.BeginTrans;
try
consulta:='insert into lcos_for (codpro, tipo, codins, cant_mae, desins, por_ins, cant_ins, uman, precio, valorbs)'
+'values ('+car+cb_produc.KeyValue+car+','
+ car+cb_tipo.KeyValue+car+','
+ car+wcodpro.Text+car+','
+ wcantmae.Text+','
+ car+wdescri.Text+car+','
+ floattostr(wporcen)+','
+ wcant.Text+','
+ car+dbuman.Caption+car+','
+ wprecbs.Text+','
+ wvalbs.Text+')';
DModulo.QConsulta.Close;
DModulo.QConsulta.sql.Clear;
DModulo.QConsulta.sql.add(consulta);
DModulo.QConsulta.ExecSQL;
Dmodulo.basedatos.CommitTrans;
Except
DModulo.BaseDatos.RollbackTrans;
showMessage('Los Datos no se gravaron...'+#13+'Revise los campos...');
exit;
end;

luchifer,
Querrás decir TADOQuery!!! y muy por el contrario... yo lo considero bastante engorroso (nada cómodo a menos que vengas de programar en Clipper o FoxPro)

Silvia,
Por otro lado, el Refresh en una tabla también se puede realizar para "refrescar" o actualizar la información.
Código Delphi [-]
AdoTable1.Refresh;

Sin embargo, como dice luchifer, a la postre te darás cuenta que resulta mucho más cómodo trabajar con TADOQuery.

En mi caso en particular, yo utilizo TADODataSet cuando trabajo con una tabla con los métodos Append (o Insert), Edit o Delete (por cuestión de orden) y solo uso los TADOQuery para ejecutar ciertas instrucciones directamente en SQL Server. Pero es igual de válido usar TADOQuery para todo.

luchifer 16-10-2007 23:39:26

Me parece muy interesante
 
Como te diste cuenta que programe bastantes años en Clipper principalmente.
Te pido un favor, su pudieses pasarme una rutina pequeña como modelo de actualizacion de tablas te quedaria muy agradecido.

nuk3zito 16-10-2007 23:45:41

Catálogo de personas
 
luchifer, ¿te refieres a... un ejemplo de un catálogo o ABC (no se como le llamen en tu país)?

De ser así, tengo un ejemplo sencillo de un catálogo de personas que he utilizado para dar cursos express, pero te lo estaría enviando hasta mañana a primeras horas.

Solo confírmame si eso te serviría.

Saludos.

luchifer 17-10-2007 22:31:56

Si me servira
 
Me interesa conocer ese codigo para inclusive tener mayores referencias de programación.

Gracias de antemano.

Por si acaso, la direccion de mi correo electronico es

luiferper@hotmail.com
lf_perezg@yahoo.es


Vivo en Santa Cruz, Bolivia

nuk3zito 17-10-2007 22:44:45

enviado!
 
Cita:

Empezado por luchifer (Mensaje 239304)
Me interesa conocer ese codigo para inclusive tener mayores referencias de programación.

Gracias de antemano.

Por si acaso, la direccion de mi correo electronico es

luiferper@hotmail.com
lf_perezg@yahoo.es


Vivo en Santa Cruz, Bolivia

Te envié por correo un código sencillo y digerible. Espero te sirva.

Saludos


La franja horaria es GMT +2. Ahora son las 12:19:27.

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