Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Interbase - Insertar Modificar eliminar IBQuery?? (https://www.clubdelphi.com/foros/showthread.php?t=64224)

ledesmarc 23-03-2009 13:51:31

Interbase - Insertar Modificar eliminar IBQuery??
 
Hola gente del foro, tengo un sistema en red desarrollado con delphi7, interbase 6.5 el cual es lento cuando tienen que insertar, eliminar particularmente cuando tienen que facturar ya que se actualizan varias tablas. Para insertar o modificar lo hago de esta forma:

if not (DM.Tr.Active) then DM.Tr.StartTransaction;
DM.Items.Insert;
DM.Items.FieldByName('ID').AsInteger:=idItems;
DM.Items.FieldByName('NOMPRODC').AsString:= 'etc etc';
DM.Items.Post;
DM.Tr.CommitRetaining;

Pensaba que quizas utilizando IBQuery podrian mejorar en cuanto a velocidad,por ej:

FNuevoPedido.IBInsertar.SQL.Text:='INSERT INTO Items(ID,NOMPRODC,FECHA,ESTADO,TOTAL)'+'VALUES('ID','CLIENTE','FECHA','ESTADO','TOTAL')';
FNuevoPedido.IBInsertar.ExecSQL;

Pero la verdad que no estoy seguro, mi pregunta es mejorara mi sistema si lo hago de esta forma?
¿Me recomiendan algun cambio, o algo a tener en cuenta para mejorar el rendimiento?¿Sera conveniente mudarme a interbase 2009?o delphi 2009?
Desde ya muchisimas gracias...

Kipow 23-03-2009 14:27:45

Segun veo estas utilizando los IBX, si Items es un TIBTable cambialo por un TIBDataset.

Saludos

rastafarey 23-03-2009 22:07:45

resp
 
para una red local el sitem no tendria que poner se lento. Par mas datos que tuevira una factua. Supongamos una factura exagerda 600 items eso no eso no es nada. Ahora lo que habria que ver es como va tu red.

ledesmarc 25-03-2009 11:55:14

Cita:

Empezado por Kipow (Mensaje 342376)
Segun veo estas utilizando los IBX, si Items es un TIBTable cambialo por un TIBDataset.

Saludos

Muchas gracias por el dato ahora me voy a poner a buscar algo de info de TIBDataset y luego te cuento.
Saludos

ledesmarc 25-03-2009 11:59:49

Cita:

Empezado por rastafarey (Mensaje 342440)
para una red local el sitem no tendria que poner se lento. Par mas datos que tuevira una factua. Supongamos una factura exagerda 600 items eso no eso no es nada. Ahora lo que habria que ver es como va tu red.

Hola, la velocidad de mi sistema cuando es local es aceptable, el tema esta cuando se hace a traves de la red y se actualizan varias tablas(no registros) al mismo tiempo por eso di el ej de la facturacion ya que intervienen como 4 tablas(Factura,Items,Saldo,Caja).
Saludos

rastafarey 31-03-2009 20:12:37

resp
 
te digo lo mismo si los datos se actualizar en el servidor no deberias tner ningun problemas. y mas para ctualizacion.

Te vuelvo a decir verifica tu red a ver coma va lavelocidad. Prueba haciendo un simple ping. testea los servios de firebird. esto lo puedes hacer con ibexpert


La franja horaria es GMT +2. Ahora son las 13:12:33.

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