Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-09-2019
bucanero bucanero is offline
Miembro
 
Registrado: nov 2013
Ubicación: Almería, España
Posts: 208
Poder: 13
bucanero Va camino a la fama
hola a todos!!

Prueba añadiendo un SQL.clear antes de hacer la consulta INSERT INTO (linea en rojo del código)
Código Delphi [-]
procedure TFprincipal.THaonlineTimer(Sender: TObject);
var
  idprimero: integer;
begin
  Consulta.Close;
  Consulta.SQL.clear;
  Consulta.SQL.Add('INSERT INTO ' + Tabladestino.TableName + ' SELECT * FROM ' + TablaOrigen.TableName + ' ORDER BY ID ASC LIMIT 100');
  Consulta.ExecSQL;
  Tabladestino.ApplyUpdates;

  TablaOrigen.Open;
  TablaOrigen.first;
  idprimero := TablaOrigen.Fieldbyname('ID').asinteger;
  Consulta.Close;
  Consulta.SQL.Clear;
  Consulta.SQL.Add('DELETE FROM ' + TablaOrigen.TableName);
  Consulta.SQL.Add(' WHERE ID>=:miID1 AND ID<=:miID2');
  Consulta.ParamByName('miID1').asinteger := idprimero;
  Consulta.ParamByName('miID2').asinteger := idprimero + 99;
  Consulta.ExecSQL;
  TablaOrigen.ApplyUpdates;
  TablaOrigen.close;
end;
Responder Con Cita
  #2  
Antiguo 09-09-2019
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.695
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por bucanero Ver Mensaje
Prueba añadiendo un SQL.clear antes de hacer la consulta INSERT INTO (linea en rojo del código)
Ese es el problema.
Siempre utilizo sql.text en lugar de add, porque así no hay problema nunca.

Código Delphi [-]
consulta.sql.text := 'select ...';
Responder Con Cita
  #3  
Antiguo 09-09-2019
NEURAL NEURAL is offline
Registrado
 
Registrado: sep 2019
Posts: 5
Poder: 0
NEURAL Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Ese es el problema.
Siempre utilizo sql.text en lugar de add, porque así no hay problema nunca.

Código Delphi [-]
consulta.sql.text := 'select ...';
Gracias, tienes razón.. Con text esto no me hubiera pasado.. Y no volverá a pasar..

Ah y utilizaré las etiquetas!

Un saludo y gracias de nuevo
Responder Con Cita
  #4  
Antiguo 09-09-2019
NEURAL NEURAL is offline
Registrado
 
Registrado: sep 2019
Posts: 5
Poder: 0
NEURAL Va por buen camino
Cita:
Empezado por bucanero Ver Mensaje
hola a todos!!

Prueba añadiendo un SQL.clear antes de hacer la consulta INSERT INTO (linea en rojo del código)
Código Delphi [-]
procedure TFprincipal.THaonlineTimer(Sender: TObject);
var
  idprimero: integer;
begin
  Consulta.Close;
  Consulta.SQL.clear;
  Consulta.SQL.Add('INSERT INTO ' + Tabladestino.TableName + ' SELECT * FROM ' + TablaOrigen.TableName + ' ORDER BY ID ASC LIMIT 100');
  Consulta.ExecSQL;
  Tabladestino.ApplyUpdates;

  TablaOrigen.Open;
  TablaOrigen.first;
  idprimero := TablaOrigen.Fieldbyname('ID').asinteger;
  Consulta.Close;
  Consulta.SQL.Clear;
  Consulta.SQL.Add('DELETE FROM ' + TablaOrigen.TableName);
  Consulta.SQL.Add(' WHERE ID>=:miID1 AND ID<=:miID2');
  Consulta.ParamByName('miID1').asinteger := idprimero;
  Consulta.ParamByName('miID2').asinteger := idprimero + 99;
  Consulta.ExecSQL;
  TablaOrigen.ApplyUpdates;
  TablaOrigen.close;
end;
Mil gracias Bucanero!! Vaya fallo tonto Está claro que el ojo no ve lo evidente a veces.. Podía haber estado semanas sin darme cuenta!!!

Gracias de nuevo
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
actualizar tabla al insertar en otra tabla hybrid Conexión con bases de datos 14 02-12-2009 15:09:13
enviar registros de una tabla a un campo de otra tabla a travez de ciclo IF en MYSQL CLUSTERBIT SQL 8 23-10-2008 15:50:03
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla taru MySQL 1 27-07-2006 15:36:12
Seleccionar registros en una tabla, envio, e insercion en otra tabla!! EfrainSanmiguel Conexión con bases de datos 3 21-10-2004 01:12:43
Como insertar datos de una tabla en otra tabla? Salomon Firebird e Interbase 1 28-08-2003 11:29:40


La franja horaria es GMT +2. Ahora son las 00:05:36.


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