[Lazarus-es] Concectividad a bases de Datos

Ismael L. Donis García ismael en citricos.co.cu
Jue Nov 4 15:26:30 CET 2010


Estás seguro que no se pueden tener 2 transacciones abiertas?

Yo hice la siguiente prueba de concepto y funcionó perfecto:

  rse.Close;
  if trae.Active then trae.EndTransaction;
  rse.SQL.Clear;
  rse.SQL.Text:='select * from scempresa order by codigo';
  trae.StartTransaction;
  rse.Open;
  rsi.Close;
  if trai.Active then trai.EndTransaction;
  rsi.SQL.Clear;
  rsi.SQL.Text:='select * from scelemento order by codigo';
  trai.StartTransaction;
  rsi.Open;
  icod:=0;
  while (not rse.EOF) and (icod < 5) do begin
   Application.MessageBox(pchar(rse.FieldByName('codigo').AsString + ' ' + 
rse.FieldByName('descripcion').AsString), pchar(Self.Caption), 0);
    icod := icod+1;
   rse.Next;
  end;
  icod:=0;
  while (not rsi.EOF) and (icod < 5) do begin
   Application.MessageBox(pchar(rsi.FieldByName('codigo').AsString + ' ' + 
rsi.FieldByName('descripcion').AsString), pchar(Self.Caption), 0);
    icod := icod+1;
   rsi.Next;
  end;

Saludos
=========
|| ISMAEL ||
=========
----- Original Message ----- 
From: "Claudio Romero" <clauslack en gmail.com>
To: "Spanish version of Lazarus List" 
<lazarus-es en lists.lazarus.freepascal.org>
Sent: Thursday, November 04, 2010 7:38 AM
Subject: Re: [Lazarus-es] Concectividad a bases de Datos


Hola
Sobre los componentes SQLDB que vienen con Lazarus, los uso en
producción hace un año y medio. Aunque no me manejo con Data Controls
(DbGrid,DBedit,etc) para ingresar datos (hace un año tenían algunos
errores)

Ventajas
- Ya vienen con cualquier versión de Lazarus. (son los oficiales)
- Son livianitos
- Son muy estables, en red local y por internet

Desventajas en Firebird
- No se puede mantener varias transacciones abiertas en una sola
conección. (es un error ya reportado)

Saludos

_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es






More information about the Lazarus-es mailing list