Los pasos deben ser:
- Iniciar transacci�n.
- Realizar consulta
- Cerrar transacci�n
- Cerrar consulta
Te paso un ejemplo de preocedimiento p�blico que yo uso, el cual instancio desde los formularios.
procedure Tdm.p_rssc1();
begin
if trasc1.Active then trasc1.EndTransaction;
rssc1.Close;
end;
procedure Tdm.p_rssc1(sqlstr: string; blnread: boolean);
begin
p_rssc1();
rssc1.Filter:='';
rssc1.SQL.Clear;
rssc1.SQL.Text := sqlstr;
rssc1.ReadOnly := blnread;
trasc1.StartTransaction;
rssc1.Open;
end;
procedure Tdm.p_rssc1(sqlstr: string; blnread: boolean; LParam: TStrings;
LValor: TStrings);
var
i: Integer;
begin
p_rssc1();
rssc1.Filter:='';
rssc1.SQL.Clear;
rssc1.SQL.Text := sqlstr;
rssc1.ReadOnly := blnread;
for i := 0 to LParam.Count - 1 do begin
if leftstr(LParam[i], 1) = 'i' then
rssc1.Params.ParamByName(LParam[i]).AsInteger:=StrToInt(LValor[i])
else if leftstr(LParam[i], 1) = 'm' then
rssc1.Params.ParamByName(LParam[i]).AsSmallInt:=StrToInt(LValor[i])
else if leftstr(LParam[i], 1) = 'd' then
rssc1.Params.ParamByName(LParam[i]).AsDate:=StrToDate(LValor[i],'yyyy/mm/dd','/')
else
rssc1.Params.ParamByName(LParam[i]).AsString:=LValor[i];
end;
trasc1.StartTransaction;
rssc1.Open;
end;
Como te dar�s cuenta es un procedimiento sobrecargado, se ejecutar� en dependencias de los parametros que le pases
Saludos Cordiales
========
| ISMAEL |
========
Only for the small landowners and Cubans companies Website: www.sisconge.byethost15.com
www.sisconge.hol.es
Earlier message 34 lines
----- Original Message -----
From: H�ctor Fiandor
To: Spanish version of Lazarus List
Sent: Thursday, September 24, 2015 7:47 AM
Subject: [Lazarus-es] SQLQuery
Estimados miembros de la lista:
Estoy usando Lazarus para la aplicaci�n y sqlite para las BD.
He usado la facilidad SQLQuery para mostrar un Reporte de una consulta simple, usando en el DataModule el SQLQuery, la Coneccion y la Trnsition, y quiero conocer si tengo que usar la Conecci�n y la Transiti�n para consultas simples y en qu� orden debo cerrarlas cuando termine el Reporte.
Anticip�ndole las gracias,
Ing. H�ctor Fiandor
hfiandor en ceniai.inf.cu
------------------------------------------------------------------------------