[Lazarus-es] SQLQuery

Ismael L. Donis Garcia slibre en citricos.co.cu
Jue Sep 24 15:25:39 CEST 2015


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
  ----- 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

   



------------------------------------------------------------------------------


  _______________________________________________
  Lazarus-es mailing list
  Lazarus-es en lists.lazarus.freepascal.org
  http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20150924/a85e469d/attachment-0002.html>


More information about the Lazarus-es mailing list