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.