| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Mar 24 Ene, 2006 11:09 am Asunto: caracteres especiales |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 24 Ene, 2006 4:03 pm Asunto: |
|
|
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 |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Mie 25 Ene, 2006 9:31 am Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 25 Ene, 2006 12:02 pm Asunto: |
|
|
Prueba de esta manera
| Código: | SELECT * FROM Tabla WHERE perfil LIKE 'HONDA%' |
_________________
 |
|
| Volver arriba |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Jue 26 Ene, 2006 9:25 am Asunto: |
|
|
gracias a los dos , estais echos unos maestros!!  |
|
| Volver arriba |
|
 |
|