Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-12-2022
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 2
giantonti1801 Va por buen camino
Insert lento

feliz inicio de fiestas:

tengo un insert en sql server que es muy lento, quiero saber si hay alguna forma de mejorarlo y ponerlo mas rapido

Código Delphi [-]
begin
   if Label26.Text = 'InExistente' then
       begin
       UniQueryVisitantesVal.Close;
       UniQueryVisitantesVal.SQL.Clear;
       UniQueryVisitantesVal.SQL.Add('INSERT INTO visitantes (Nom_Vis,Apell_Vis,Rut_Vis,Foto,Num_dep_Vis,Edif_vis,Estatus,Usuario_mod,otro)');           //
       UniQueryVisitantesVal.SQL.Add('VALUES (:Nom_Vis, :Apell_Vis, :Rut_Vis, :Foto, :Num_dep_Vis, :Edif_vis, :Estatus, :Usuario_mod, tro)');                      //,
       UniQueryVisitantesVal.ParamByName('Nom_vis').AsString := LabelNombreVis.text;
       UniQueryVisitantesVal.ParamByName('Rut_Vis').AsString := LabelRutVis.Text;
       UniQueryVisitantesVal.ParamByName('Foto').Assign(Image4.bitmap);
       UniQueryVisitantesVal.ParamByName('Num_dep_Vis').Asstring := LabelNumeroDpto.text;
       UniQueryVisitantesVal.ParamByName('Edif_vis').AsString := 'XXX';
       UniQueryVisitantesVal.ParamByName('Estatus').AsString := 'ACT';
       UniQueryVisitantesVal.ParamByName('Usuario_mod').Asstring := 'TOTEM';
       UniQueryVisitantesVal.ParamByName('otro').Asstring := 'E';
       UniQueryVisitantesVal.ExecSQL;
       begin
       UniQueryVisitasIngreso.Close;
       UniQueryVisitasIngreso.SQL.Clear;
       UniQueryVisitasIngreso.SQL.Add('INSERT INTO visitas (Nom_Vis,Apell_Vis,Rut__Vis,Foto,Num_dep_Vis,Piso__Vis,Edif_Vis,Hora_In_Vis, Num_Vis,Usuario_mod,otro)');           //
       UniQueryVisitasIngreso.SQL.Add('VALUES (:Nom_Vis, :Apell_Vis, :Rut__Vis, :Foto, :Num_dep_Vis, :Piso__Vis, :Edif_Vis, :Hora_In_Vis, :Num_Vis, :Usuario_mod, tro)');                      //,
       UniQueryVisitasIngreso.ParamByName('Nom_vis').AsString := LabelNombreVis.text;
       UniQueryVisitasIngreso.ParamByName('Rut__Vis').AsString := LabelRutVis.Text;
       UniQueryVisitasIngreso.ParamByName('Foto').Assign(Image4.bitmap);
       UniQueryVisitasIngreso.ParamByName('Num_dep_Vis').Asstring := LabelNumeroDpto.text;
       UniQueryVisitasIngreso.ParamByName('Piso__Vis').AsString := 'XXX';
       UniQueryVisitasIngreso.ParamByName('Edif_Vis').AsString := 'XXX';
       UniQueryVisitasIngreso.ParamByName('Hora_In_Vis').AsDateTime := Now;
       UniQueryVisitasIngreso.ParamByName('Num_Vis').AsString := 'XXX';
       UniQueryVisitasIngreso.ParamByName('Usuario_mod').Asstring := 'TOTEM';
       UniQueryVisitasIngreso.ParamByName('otro').Asstring := 'E';
       UniQueryVisitasIngreso.ExecSQL;
       end
       end
       else
          begin
          UniQueryVisitasIngreso.Close;
          UniQueryVisitasIngreso.SQL.Clear;
          UniQueryVisitasIngreso.SQL.Add('INSERT INTO visitas (Nom_Vis,Apell_Vis,Rut__Vis,Foto,Num_dep_Vis,Piso__Vis,Edif_Vis,Hora_In_Vis, Num_Vis,Usuario_mod,otro)');           //
          UniQueryVisitasIngreso.SQL.Add('VALUES (:Nom_Vis, :Apell_Vis, :Rut__Vis, :Foto, :Num_dep_Vis, :Piso__Vis, :Edif_Vis, :Hora_In_Vis, :Num_Vis, :Usuario_mod, tro)');                      //,
          UniQueryVisitasIngreso.ParamByName('Nom_vis').AsString := LabelNombreVis.text;
          UniQueryVisitasIngreso.ParamByName('Rut__Vis').AsString := LabelRutVis.Text;
          UniQueryVisitasIngreso.ParamByName('Foto').Assign(Image4.bitmap);
          UniQueryVisitasIngreso.ParamByName('Num_dep_Vis').Asstring := LabelNumeroDpto.text;
          UniQueryVisitasIngreso.ParamByName('Piso__Vis').AsString := 'XXX';
          UniQueryVisitasIngreso.ParamByName('Edif_Vis').AsString := 'XXX';
          UniQueryVisitasIngreso.ParamByName('Hora_In_Vis').AsDateTime := Now;
          UniQueryVisitasIngreso.ParamByName('Num_Vis').AsString := 'XXX';
          UniQueryVisitasIngreso.ParamByName('Usuario_mod').Asstring := 'TOTEM';
          UniQueryVisitasIngreso.ParamByName('otro').Asstring := 'E';
          UniQueryVisitasIngreso.ExecSQL;
          end;
end;
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insert masivo de datos, cada vez mas lento papote654 MS SQL Server 14 16-05-2012 18:02:17
MySQL LENTO al hacer INSERT INTO sucesivamente golf2008 MySQL 5 19-12-2008 00:59:54
Procedure en Firebird lento o IbQuery lento capo979 Firebird e Interbase 14 17-07-2007 21:35:36
Un Insert muy lento......... sitrico Conexión con bases de datos 9 30-05-2005 15:52:21
Insert me cierra otro Insert motrildelphi Conexión con bases de datos 0 05-05-2005 12:20:27


La franja horaria es GMT +2. Ahora son las 00:33:59.


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
Copyright 1996-2007 Club Delphi