![]() |
Error: Type mismatch in expression
Hola!!!
El siguiente es mi código: Y cuando termina de leer la aultima linea me manda el error!!! (Type mismatch in expression). El tipo de campo de ALU_CTRL es varchar. Gracias por su atención!!! |
Si ALU_CTRL es de tipo texto, sustituye validancontrol.Text por QuotedStr(validancontrol.Text).
Por otra parte fíjate que el error es acerca de tipos de datos, por tanto sería recomendable que nos índicaras de qué tipos de datos son tus campos. ;) EDITO: ¡Ah!, veo que ya agregaste esa información :) // Saludos |
Hola!!!
Para que es el QuotedStr(validancontrol.Text)??? Gracias por atender!!!! |
Suponte que validancontrol tiene el texto HU74832. Si examinas la sentencia SQL verás que queda así:
Lo cual es incorrecto por que faltan las comillas alrededor de HU74832. QuotedStr te pone esas comillas. Podrías hacerlo tú misma:
pero termina siendo bastante ilegible tantas comillas. De hecho, lo mejor siempre que uses consultas donde el valor de un campo varíe, es usar parámetros:
y sustituir el parámetro al momento de ejecutar la consulta:
Al usar AsString, ya le estás indicando que el parámetro es texto y se agregarán las comillas automáticamente. El uso de parámetros te deja un código mucho más prolijo y manejable. // Saludos |
Hola!!!
y sustituir el parámetro al momento de ejecutar la consulta:
Disculpa pero, te refieres a colocar esta instruccion antes de la siguiente???
Gracias nuevamente por tu pronta atención!!!! |
Cita:
// Saludos |
Mi código quedó de la siguiente manera:
Pero aun me sigue marcando el mismo error!!! Nuevamente Muchas Gracias!!! |
¡Pues no veo nada extraño! Excepto dos cosas:
1. En 'From ":BDBECAS_BAJDEF: DATPERAL yo quitaría el espacio después de los segundos : 2. Supongo que es innecesario el ; al final de la consulta. En Paradox, el punto 1 marca un error pero distinto al que mencionas. El punto 2 no genera problemas pero no sé qué base de datos uses y quizá sí afecte. // Saludos |
Cita:
Cita:
Para la Base de Datos utilizo Access Muchas gracias por tu Atención!!! |
Saludos
Cita:
Si aun tienes problemas con la sentencias, pues yo te aconsejos que lo manejes en tiempo de dise~o, es decir, agregando la sentencias (con algun valor en "where") al dataset en su propiedad SQL, lo activas y chequea a ver si aun te da el error. Yo, aveces, verifico la sentencias de esa forma en el dataset en tiempo de dise~o antes que en ejecucion. |
Disculpen mi ignorancia, nunca he trabajado en Paradox (si es este el caso) pero: ¿Esta bien que el nombre de la tabla vaya entre comillas dobles en esa consulta? Porque yo en otros manejadores siempre lo pongo sin comillas o entre corchetes: [:BDBECAS_BAJDEF: DATPERAL]. ¿Alguien que me oriente un poco?
|
Hola:
A mí me parece raro los dos puntos luego de la clausula From :eek: Hasta Luego - |
La franja horaria es GMT +2. Ahora son las 21:55:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi