![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Ups, perdón, tienes toda la razón.
El error es: Type mismatch in expression Gracias |
|
#2
|
||||
|
||||
|
Entonces "temp" no es un STRING ni un ANSISTRING, sino un PCHAR, ¿me equivoco? Si es así, ahí está el problema, ya que no se pueden concatenar PCHAR así como así. Si no recuerdo mal, lo siguiente debería funcionar:
O, en el peor de los casos: Si no es el caso, entonces pon el método completo a ver si el problema está en otro lado.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#3
|
|||
|
|||
|
La variable temp es del tipo: widestring.
He añadido lo de ansistring(temp) en la consulta, tal y como comentas y me sigue dando el mismo error. Voy a cambiar el tipo de la variable temps de widestring a ansistring o string, aver si funciona. Gracias |
|
#4
|
|||
|
|||
|
He puesto la variable temp como ansistring:
temp: ansistring; Y nada..me sigue saltando el mismo error. También he probado lo de crear una variable temp_aux de tipo ansistring y hacer un temp_aux:=temp, y tampoco. Y el error es seguro que viene de aquí porque en el momento que quito lo de lower(temp) y dejo solo temp, hace la consulta correctamente. |
|
#5
|
||||
|
||||
|
Hola nena_yei.
No sé si entendi bién tu problema, pero hice esta prueba con employee.gdb y me funciona perfectamente.
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
|||
|
|||
|
Gracias ecfisa, pero la cosa sigue sin funcionar, he llegado a la conclusión que la función LOWER no es compatible con el motor de base de datos que estoy utilizando. La solución sería tener toda la información en minúscula en la base de datos (cosa imposible) o en la consulta sql hacer la comparación con la palabra buscada tal cual, la palabra buscada en mayúscula y la palabra buscada en minúscula, pero tampoco me es posible porque es una consulta con multitud de condiciones (es un diccionario etimológico, de ahí la dificultad) y si añado 2 condiciones a cada comparación, la consulta excede de carácteres y también me saltaría un error.
Si alguien tiene alguna idea de como podría solucionarlo? Muchas gracias Última edición por nena_yei fecha: 28-02-2011 a las 10:12:59. |
|
#7
|
||||
|
||||
|
Hola,
¿Que base de datos usas? Con Firebird, la función lower funciona correctamente. Saludos,
__________________
http://www.gestionportable.com |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Por qué sale el [Fatal Error]Internal Error:LA30?? | Lizette | Varios | 13 | 14-01-2016 13:44:35 |
| Error al generar instalador con installshield (error 6173) | jangel_ramirezm | Varios | 4 | 09-12-2008 00:07:54 |
| dbexpress Error: unknown error Code '101' | raorre | Conexión con bases de datos | 3 | 13-10-2008 07:53:49 |
| Error General Sql Error lock conflict ...deadlock | Patricio | Varios | 1 | 19-03-2008 14:52:14 |
| error:[Fatal Error] Unit1.pas(7): Unit ZDbcConnection was compiled with a different.. | karaoke | Conexión con bases de datos | 2 | 19-12-2007 10:22:36 |
|