Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-08-2005
luxus luxus is offline
Miembro
 
Registrado: oct 2004
Posts: 134
Poder: 20
luxus Va por buen camino
Apertura de Varias Tablas

Hola a todos,
tengo una pequeña duda: quiero abrir varias tablas dentro de una misma base de datos y al abrir la segunda para su modificación me sale un error con el siguiente mensaje: "ERROR DE SINTAXIS EN LA CLAUSULA FROM".
¿Me podeis echar una mano? He depurado el codigo fuente varias veces y estoy seguro que el error se debe al ejecutar la instruccion

ADOTable2.Open

Suponemos que ADOConnection está conectado y funcionando y el ADOTable1.Open se ha ejecutado y sin problemas.

¿Hay una propiedad FROM a la hora de conectarse o al realizar la apertura de una tabla?
Gracias
Responder Con Cita
  #2  
Antiguo 24-08-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Puédes poner el código de la sentencia? , imagino que el error no es el adotable2.open sino la sentencia que ejecuta para abrirla
Responder Con Cita
  #3  
Antiguo 24-08-2005
luxus luxus is offline
Miembro
 
Registrado: oct 2004
Posts: 134
Poder: 20
luxus Va por buen camino
Apertura de tablas (ejemplo)

Hola,
gracias por tu ayuda.

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'.

Te agradecería cualquier ayuda ya que me estoy volviendo loco y seguramente es un error de lo más tonto.
Gracias y Saludos.
Responder Con Cita
  #4  
Antiguo 25-08-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
siento no poder ayudarte con ese código, quizás otro compañero con conocimientos de ADO pueda ayudarte. Por lógica imagino que ese adotable3 no está definida correctamente, no?

Es que nunca he usado ADO
Responder Con Cita
  #5  
Antiguo 08-09-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En lugar de utilizar FieldValues, utiliza:

Código Delphi [-]
    ....FieldByName['fila'].AsInteger := ...

Y prueba.

NOTA: Siento la tardanza, pero he estado de vacaciones... ;-)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 08-09-2005
Sirkius Sirkius is offline
Miembro
 
Registrado: jun 2004
Posts: 83
Poder: 20
Sirkius Va por buen camino
Tienes bien asignada la tabla del AdoTable3?? Por cierto, no será la misma que la tabla del 2?
__________________
SIN FIRMA :P
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 02:59:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi