Bueno amigos, ustedes disculpen mi torpeza...
tengo los siguientes componentes:
IBConnection1
SQLTransaction1
SQLQuery1
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
lanzo una consulta para probar que todo está bien y me funciona...
esto es lo que probé la primera vez:
Código Delphi
[-]
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;
end;
Dbf1.Next;
end;
SQLTransaction1.CommitRetaining;
eso me dio el siguiente error: 'EDatabaseError' Transaction already active
luego probé con esto:
Código Delphi
[-]
SQLTransaction1.EndTransaction;
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;
end;
Dbf1.Next;
end;
SQLTransaction1.CommitRetaining;
ya aquí no hay errores pero sigue sin insertar...
luego probé hacer como ustedes me sugirieron y tampoco...
PD. Dbf1 es el lugar donde estoy sacando los datos que necesito migrar...
Muchas Gracias