Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Problema con Campo con nombre AUTO (https://www.clubdelphi.com/foros/showthread.php?t=50921)

elmarkivo 02-12-2007 00:41:09

Problema con Campo con nombre AUTO
 
Hola, tengo una BD con una tabla con un campo "auto", el problema radica si quiero seleccionar algo de ese campo o cuando hago referencia a ese campo... por ejemplo...

Select auto
from tabla da error

select *
from tabla where (auto = "fiat") da error

no da error un

select *
from tabla

supongo q sera una palabra reservada q no la puedo usar... queria saber si puedo de alguna manera salvar esta situacion sin tener q cambiarle el nombre al campo.

Gracias

Caral 02-12-2007 01:49:28

Hola
Bienvenido al Club
Muy raro, creo que no tiene nada que ver el nombre del campo, hice una prueba con access y funciono perfectamente, curioso.

Funciona
Código SQL [-]
SELECT Tabla.Auto
FROM Tabla;
Funciona.
Código SQL [-]
SELECT * FROM Tabla
WHERE (((Tabla.Auto)="Fiat"));
Para mi es un error de sentencia sql u otro, revisala.
Saludos

elmarkivo 02-12-2007 02:14:40

sigue sin andar
 
Hola...

mi consulta es similar a la que pusiste, pero probe con la misma y sigue sin andar...

mi base esta en Paradox 7, puede tener algo que ver? sigue sin andar

Gracias

Al González 02-12-2007 02:26:33

¿Y cuál es el mensaje de error? (<--- la pregunta más incómoda hecha en los foros :()

elmarkivo 02-12-2007 02:29:46

aki
 
Cree otra tabla mas, para probar y sigo con problemas...

SELECT koko.auto
FROM koko

tira error

Invalid use of keyword
Token: Auto

tabla koko... campo auto de tipo string.

es una tabla paradox7.

probe con

SELECT (koko.Auto) as coche
FROM koko

tira error

Invalid use of keyword
Token: Auto)

parece ser q hay un problema con esa palabra,... no se porque :s

Gracias

Caral 02-12-2007 17:38:22

Hola
Muy raro
Te aconsejo que estudies un poco se sentencias sql, cada base de datos tiene sus diferencias.
No deberia dar problemas una sentencia tan sencilla.
Saludos

hecospina 03-12-2007 21:14:11

intenta
SELECT DISTINCT "tabla.DB"."Auto"
FROM "tabla.DB"
where "tabla.DB"."Auto"='fiat'

Pienso que el truco esta en colocarloen doble comilla

Te recomendaria utilizar el DBD32 viene con delphi y tiene una herramienta llamada QBE Query que al trasladarla a SQL te da una sintaxis correcta

jhonny 03-12-2007 21:26:28

Aún si te funciona la recomendación que te da hecospina deberias cambiar el nombre de ese campo, ya que al parecer la palabra Auto, es una palabra reservada de Paradox, el mismo mensaje de error te lo esta diciendo:

Cita:

Invalid use of keyword
Token: Auto


La franja horaria es GMT +2. Ahora son las 03:41:31.

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