Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Problema con conexion

Que tal foro, una disculpa, creo que es algo muy simple, pero soy nuevo en programación con Delphi, y tengo un problema, estoy tratando de hacer una conexión para una consulta, pero me marca errores, si alguien pudiera ayudarme, se los agradeceria muchisimo:
Código Delphi [-]
  tobra := strtoint(subobra.Text);
  IF tobra > 0 THEN
    truta := ExtractFilePath(Application.ExeName) + 'DATOS\';
    Query1.Close;
    Query1.SQL.Text := 'SELECT * FROM "Z:\SISTEMAS\DELPHI\CONSERVACION\DATOS\obras.dbf" WHERE NO=:Obra';
    Query1.Params[0].DataType := ftinteger;
    Query1.ParamByName('Obra').Asinteger := tobra;
    Query1.Open;
    if Query1.IsEmpty then
      begin
       showmessage('OBRA NO ENCONTRADA')
      end
    else
      begin
       showmessage('OBRA ENCONTRADA')
      end
Imágenes Adjuntas
Tipo de Archivo: jpg Error.jpg (33,9 KB, 11 visitas)

Última edición por nlsgarcia fecha: 09-12-2014 a las 23:15:12. Razón: Sintaxis Delphi
Responder Con Cita
  #2  
Antiguo 09-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Luigui59 Ver Mensaje
Que tal foro, una disculpa, creo que es algo muy simple, pero soy nuevo en programación con Delphi, y tengo un problema, estoy tratando de hacer una conexión para una consulta, pero me marca errores, si alguien pudiera ayudarme, se los agradeceria muchisimo:
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración


Recuerda poner los tags al código fuente, ejemplo:



Gracias


No dices cuál es el problema, ni cuál es el error, y ¿qué quiéres decir con "una conexión para una consulta"?
Perdón, no había visto la imagen con el mensaje de error.
Responder Con Cita
  #3  
Antiguo 09-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Es que así no se usa.
Primero tienes que hacer la conexión con la base de datos y luego ya puedes usarla.

Para hacer el select será mejor que eches un vistazo a cualquier tutorial SQL que encontrarás por la red.
Esto no es correcto:
'SELECT * FROM "Z:\SISTEMAS\DELPHI\CONSERVACION\DATOS\obras.dbf" WHERE NO=:Obra';
select campos from tabla where lo que sea
Responder Con Cita
  #4  
Antiguo 09-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Es que así no se usa.
Primero tienes que hacer la conexión con la base de datos y luego ya puedes usarla.

Para hacer el select será mejor que eches un vistazo a cualquier tutorial SQL que encontrarás por la red.
Esto no es correcto:
'SELECT * FROM "Z:\SISTEMAS\DELPHI\CONSERVACION\DATOS\obras.dbf" WHERE NO=:Obra';
select campos from tabla where lo que sea
Que tal, anexe una imagen con el error, es a la hora de hacer el query, que me marca el error, de "Invalid use of keyword. Token NO=?
Responder Con Cita
  #5  
Antiguo 09-12-2014
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 15
Caminante Va camino a la fama
Hola

Una pregunta ¿Que componentes estas usando para conectarte?
Responder Con Cita
  #6  
Antiguo 09-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Cita:
Empezado por Caminante Ver Mensaje
Hola

Una pregunta ¿Que componentes estas usando para conectarte?
Hola¡¡ Estoy utilizando Query y el DataSource
Responder Con Cita
  #7  
Antiguo 09-12-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Luigui59.

Intenta de este modo:
Código SQL [-]
SELECT * FROM "Z:\SISTEMAS\DELPHI\CONSERVACION\DATOS\OBRAS.DBF" AS OBR WHERE OBR.NO = :Obra

Saludos

Edito: Y también verifica que "NO" no sea una palabra reservada del BDE (no lo recuerdo)
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-12-2014 a las 22:30:17.
Responder Con Cita
  #8  
Antiguo 09-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Cita:
Empezado por Luigui59 Ver Mensaje
Hola¡¡ Estoy utilizando Query y el DataSource
Y ya con un boton, realizo el query, ya que se ingresa el dato a buscar
Responder Con Cita
  #9  
Antiguo 09-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola Luigui59.

Intenta de este modo:
Código SQL [-]
SELECT * FROM "Z:\SISTEMAS\DELPHI\CONSERVACION\DATOS\OBRAS.DBF" AS OBR WHERE OBR.NO = :Obra

Saludos
Ok, gracias, déjame checarlo y te aviso
Responder Con Cita
  #10  
Antiguo 09-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Cita:
Empezado por Luigui59 Ver Mensaje
Ok, gracias, déjame checarlo y te aviso
Que tal, fijate ya lo probe y no me sigue marcando el error de "KEYWORD"
Responder Con Cita
  #11  
Antiguo 09-12-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola de nuevo.

No soy muy conocedor de la sintáxis SQL del BDE, pero buscando encontré aquí una lista de palabras reservadas entre las que sí se encuentra NO.

Entonces creo que tendrías que encerrar NO entre comillas:
Código SQL [-]
SELECT * FROM "Z:\SISTEMAS\DELPHI\CONSERVACION\DATOS\OBRAS.DBF" AS OBR WHERE OBR."NO" = :Obra

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #12  
Antiguo 09-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Dejame checarlo, a ver si ahora si quiere, gracias¡¡¡
Responder Con Cita
  #13  
Antiguo 12-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Gracias a todos los que me ayudaron con sus consejos y demás, lo resolví cambiando la estructura de la tabla, ya que trate de las diferentes maneras que me recomendaron y siguió el error, pero ya quedo.
Responder Con Cita
  #14  
Antiguo 12-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Question Hacer un Query definiendo la ruta en el FROM

Que tal Foro, una vez mas aquí solicitando su apoyo para hacer lo siguiente, saco la ruta donde esta el ejecutable y lo anido a una variable "ruta"="ExtractFilePath(Application.ExeName)" y un subdirectorio donde estarán la bases, digamos "/datos"; en un Query se hace el SELECT * FROM ruta + datos + tabla a usar WHERE condicion, la pregunta es: Como hacer el Query con la Ruta + Subdirectorio + Tabla y que funcione. Gracias de antemano¡¡¡
Responder Con Cita
  #15  
Antiguo 12-12-2014
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 26
Caral Va por buen camino
Hola
Es una concatenacion y depende de la BD que se use para hacer que funcione.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #16  
Antiguo 13-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
De todas formas dudo mucho que alguna BD permita hacer lo que quieres. Primero deberás conectar a la BD. Luego harás las SQLs.
Select campos from tabla where loquesea
Pero no puedes hacer select campos from "c:\basedatos\mibd" tabla where lo que sea.-
Primero conectas. Al principio del programa.
Luego haces lo que quieras, pero respetando el SQL.
Búscate un tutorial del lenguaje, hay muchísimos por internet.
Responder Con Cita
  #17  
Antiguo 13-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y si no lo has entendido, no abras otro hilo nuevo para preguntar lo mismo
He combinado ambos hilos.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema de conexion Firebird con TCP/IP egostar Firebird e Interbase 6 23-04-2008 21:37:05
problema con conexion a FTP mjjj Varios 3 11-03-2008 06:03:04
problema de conexion a BD tica Conexión con bases de datos 1 11-05-2005 07:44:28
Problema con conexion a la bd Telemaco Conexión con bases de datos 3 28-04-2004 18:19:59
PROBLEMA DE CONEXIÓN CON ORACLE8i Estrella Oracle 1 10-02-2004 07:43:22


La franja horaria es GMT +2. Ahora son las 01:00:59.


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