|
Acceso a segunda tabla
Hola,
gracias por tu ayuda. En respuesta a tus preguntas:
¿Que componentes estás utilizando para acceder a las diferentes tablas? ¿TADOTable?
- Efectivamente, estoy utilizando componentes ADOTable para cada una de las tablas de las dos bases de datos. Por tanto,
creo que alli no reside el error.
¿Cómo estás guardando la información?
- Básicamente, la lectura de los datos la estoy haciendo mediante un Locate en la tabla y con posterioridad guardo los
datos en variables locales.
A continuación,muestro un ejemplo del procedimiento de lectura y escritura:
Supongamos que tenemos dos bases de datos con dos columnas: fila y columna. Lo que basicamente estoy haciendo es coger
información de la tabla de la primera base de datos (ADOConnection1) y lo quiero guardar en dos tablas (ADOTable2 y ADOTable3)
de la segunda base de datos (ADOConnection2);
La escritura de datos la realizo con un APPEND y POST.
ADOConnection1.Open;
ADOTable1.Open;
ADOTable1.Locate['columna','2',searchoptions);
aux:=ADOTable1.FieldValues['fila'];
ADOConnection2.Open;
ADOTable2.Open;
ADOTable2.Append;
ADOTable2.FieldValues['fila']:=aux;
ADOTable2.FieldValues['columna']:='2';
ADOTable2.Post;
*
ADOTable3.Open;
ADOTable3.Append;
ADOTable3.FieldValues['fila']:=aux;
ADOTable3.FieldValues['columna']:='3';
ADOTable3.Post;
El error es en * (se escribe en la primera table ADOTABLE2 y no llega a escribir en la tabla ADOTABLE3).
El cuadro de error que aparece es 'ERROR DE SINTAXIS EN LA CLAUSULA FROM'.
Os agradecería cualquier ayuda ya que me estoy volviendo loco y seguramente es un error de lo más tonto.
Gracias y Saludos.
|