Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Consulta SQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Consulta SQL Responder citando

Hola, estoy intentando hacer una consulta con un QuerySQL con C++ Builder 6 , de una tabla en la que uno de los campos que quiero consultar tiene un nombre compuesto es decir el nombre del campo seria --> "NUMERO DE DORSAL"

Entonces yo la consulta que quiero hacer es esta --> SELECT * FROM MiTabla WHERE [NUMERO DE DORSAL] = '15' pero no me deja....

Me da --> " Invalid use of keyword. Token: [NUM "

No quiero cambiar el nombre del campo, necesito que sea ese.

Alguna idea??

Gracias Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Vaya es raro que SQL o algun motor de base de datos te haya dejado escribir un campo de esa manera, pero viendo la forma, existe una, muchas veces se pasa por alto que en sentencias SQL la mejor manera es usar la sintáxis tipo delphi o bien declarar un "alias" para el campo


Código:
SELECT 'NUMERO DE DORSAL' As NDD,* FROM MiTabla WHERE NDD = '15'


Pero desconociendo tu Motor de base de datos pues no das muchas referencias, ni el tipo de Tabla, asi como el error del desarrollador o Modelador de la base de datos por establecer un campo de esa manera, una de las soluciones puede ser la que se te menciona mas arriba.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias por la respuesta, pero sigue dando el mismo error....

El campo referido pertenece a una tabla ACCESS.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Otra de las soluciones es que no uses el QuerySQL algunos componentes son nativos y usan las restricciones en cuanto a la declaracion de campos, una idea sería que probaras con otros componentes de las Paletas de BCB6 usando la misma forma de Consulta, puedes omitir el "*" despues del nombre del campo, pues si solo te interesa un numero determinado de Campos lo recomendable es que uses el nombre y un alias para cada uno de ellos.


Saludos.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Que yo recuerde, cuando utilizaba datos ACCESS (siempre las consultas las introducia por codigo con SQL->Add("...") ) la consulta que realizas es completamente valida.
Yo me he encontrado nombres de tablas y columnas con espacios y con los [] nunca he tenido problemas.

Mira que no tengas otras cosa cerca que te esté dando la lata.
Si asignas el select en diseño en el componente ya no puedo opinar poque nunca lo he usado asi.

Saludos
Juanma
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Vale, ya está.....jeje

Tenia el "RequestLive" en True y lo he puesto en False y ya me funciona con los [].

Gracias por todo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.