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 

caracteres especiales

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

Como es posible que, utilizando una base de datos Access, ejecuto esta consulta y la realiza correctamente y me devuelve varias respuestas posibles:
SELECT DISTINCT * FROM tabla WHERE perfil LIKE 'HONDA*' ORDER BY fecha ASC;
Sin embargo al enviarla desde un query1->SQL y posteriormente query1->Active=true; me devuelve una respuesta vacia.
no lo entiendo, a alguien le a ocurrido esto alguna vez?

Lo que quiero es incorporar caracteres especiales en la consulta. Antes de incorporar los caracteres especiales(*,!,#) todo iba bien, en Access no reconoce (% ni _). Como lo hariais? Muchas gracias como siempre de antemano!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Que tal best_guitar,

Pues eso depende del propio manejador que utilices. Recuerda que por el hecho que el lenguaje sea SQL, esto no significa que la sintaxis sea la misma para cada manejador.

Por poner un ejemplo aqui va una de las diferencias...

En MS SQL Server si se desea obtener los primeros 10 registros se utiliza la siguiente instrucción:

Código:

SELECT TOP 10, CAMPO1 FROM MI_TABLA WHERE CAMPO1 = "ALGO"


En cambio en firebird sería:
Código:

SELECT FIRST 10, CAMPO1 FROM MI_TABLA WHERE CAMPO1 = "ALGO"


Con esto te quiero decir que la sintaxis y funciones varian de manejador a manejador por lo que te recomiendo que primero te leas la referencia del lenguaje sobre el manejador que desea utilizar para que no te quiebres la cabeza.

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

si, pero, si yo tengo este codigo:
Código:

        Query1->SQL->SetText(TotalQuery);//OK!!!
        Info2->Text=TotalQuery;
        Query1->Active=true;


La referencia de Access dice que para ninguno o algunos caracteres se usa '*'. Al activar la consulta no me da ninguna respuesta, por ejemplo:
Código:

    SELECT * FROM Tabla WHERE perfil LIKE 'HONDA*';

Sin embargo, si copio el texto de Info2 (o este ultimo codigo) y creo una consulta directamente desde access si que me da respuestas.(Esto solo me ocurre si utilizo caracteres especiales, es extraño, no?)

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

Prueba de esta manera

Código:
SELECT * FROM Tabla WHERE perfil LIKE 'HONDA%'

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

gracias a los dos Very Happy , estais echos unos maestros!! Razz
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.