Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > SQL
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 09/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: 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
Attached Images
File Type: jpg Error.jpg (33.9 KB, 11 views)

Last edited by nlsgarcia : 09/12/2014 at 22:15. Reason: Sintaxis Delphi
Reply With Quote
  #2  
Old 09/12/2014
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,702
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by Luigui59 View Post
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.
Reply With Quote
  #3  
Old 09/12/2014
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,702
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví 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
Reply With Quote
  #4  
Old 09/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: Nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
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=?
Reply With Quote
  #5  
Old 09/12/2014
Caminante's Avatar
Caminante Caminante is offline
Miembro
 
Join Date: Oct 2010
Location: Lima - Peru
Posts: 338
Poder: 16
Caminante Va camino a la fama
Hola

Una pregunta ¿Que componentes estas usando para conectarte?
Reply With Quote
  #6  
Old 09/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: Nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Quote:
Originally Posted by Caminante View Post
Hola

Una pregunta ¿Que componentes estas usando para conectarte?
Hola¡¡ Estoy utilizando Query y el DataSource
Reply With Quote
  #7  
Old 09/12/2014
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: Tres Arroyos, Argentina
Posts: 10,508
Poder: 38
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 ....

Last edited by ecfisa : 09/12/2014 at 21:30.
Reply With Quote
  #8  
Old 09/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: Nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Quote:
Originally Posted by Luigui59 View Post
Hola¡¡ Estoy utilizando Query y el DataSource
Y ya con un boton, realizo el query, ya que se ingresa el dato a buscar
Reply With Quote
  #9  
Old 09/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: Nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Quote:
Originally Posted by ecfisa View Post
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
Reply With Quote
  #10  
Old 09/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: Nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Quote:
Originally Posted by Luigui59 View Post
Ok, gracias, déjame checarlo y te aviso
Que tal, fijate ya lo probe y no me sigue marcando el error de "KEYWORD"
Reply With Quote
  #11  
Old 09/12/2014
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: Tres Arroyos, Argentina
Posts: 10,508
Poder: 38
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 ....
Reply With Quote
  #12  
Old 09/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: Nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Dejame checarlo, a ver si ahora si quiere, gracias¡¡¡
Reply With Quote
  #13  
Old 12/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: 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.
Reply With Quote
  #14  
Old 12/12/2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Join Date: 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¡¡¡
Reply With Quote
  #15  
Old 12/12/2014
Caral's Avatar
[Caral] Caral is offline
Miembro Premium
 
Join Date: Aug 2006
Posts: 7,659
Poder: 28
Caral Va por buen camino
Hola
Es una concatenacion y depende de la BD que se use para hacer que funcione.
Saludos
__________________
Siempre Novato
Reply With Quote
  #16  
Old 13/12/2014
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,702
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví 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.
Reply With Quote
  #17  
Old 13/12/2014
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,702
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Y si no lo has entendido, no abras otro hilo nuevo para preguntar lo mismo
He combinado ambos hilos.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problema de conexion Firebird con TCP/IP egostar Firebird e Interbase 6 23/04/2008 20:37
problema con conexion a FTP mjjj Varios 3 11/03/2008 05:03
problema de conexion a BD tica Conexión con bases de datos 1 11/05/2005 06:44
Problema con conexion a la bd Telemaco Conexión con bases de datos 3 28/04/2004 17:19
PROBLEMA DE CONEXIÓN CON ORACLE8i Estrella Oracle 1 10/02/2004 06:43


All times are GMT +2. The time now is 12:35.


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