Ver Mensaje Individual
  #13  
Antiguo 13-02-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
ok, amigo, ahora está más claro, vamos a ver si conseguimos solucionar ese problemita
La "cadena de conexión" de componentes debe ser: DataBase->Transaction->DataSet, supongo que el IBConnection es el que conecta a la base de datos, según has explicado:
Cita:
conecto la base de datos al IBConnection1, luego hago el enlace
IBConnection1 - SQLTransaction1; y los activo...
luego al SQLQuery1 le asigno el IBConnection1 y el SQLTransaction1
Creo que el asunto va a estar ahí, el SQLQuery es un DataSet que haces bien en conectarlo a la base de datos (IBConnection), pero creo que está sobrando ahí el enlace con SQLTransaction. Tengo que confirmarlo porque no sé exactamente qué componentes son esos, pero prueba a quitar eso y además añade el .post que te aconsejamos antes.
Código:
SQLTransaction1.StartTransaction;
  while not Dbf1.EOF do
  begin
    with SQLQuery1 do
    begin
      InsertSQL.Clear;
      InsertSQL.Add('insert into detable values('+Dbf1.Fields[0].AsString +','''+Dbf1.Fields[1].AsString+''')');
      ExecSQL;
      Post;  <---------------
     end;
    Dbf1.Next;
 end;
 SQLTransaction1.CommitRetaining;
Si no te funciona, entonces infórmame qué componentes son esos para yo hacer una prueba.
Responder Con Cita