FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Función convert() y substring() dentro de un ADOQuery
buenas tardes. el problema que tengo es con el componente ADOQuery en delphi.
necesito crear una consulta sql utilizando el componente adoquery, pero al compilar mi programa me marca error en la función convert() y en la funcion substring(), la consulta es la siguiente: SELECT 'S00'+CONVERT(CHAR,CONVERT(INT,SUBSTRING([Clave_Libro],2,6))-2) AS [Clave del Libro] FROM TABLA el campo [Clave_Libro] esta definido en la tabla como varchar de 6, lo que deseo hacer es cambiar el valor de la [Clave_Libro] a menos 2. por ejemplo: si en la tabla en el campo [Clave_Libro] tengo el valor S00425, el resultado de mi consulta quiero que se visualice S00423, esta operacion quiero que la haga para todos los datos de este campo. si esta consulta la ejecuto directamente en sql server, meda correctamente los resultados que deseo, pero al poner la consulta sql dentro de un componente adoquery en delphi me marca error al compila mi aplicación. espero que me puedan ayudar a resolver este error, o como lo aria para obtener estos resultados. gracias, espero que haya una solución a mi problema, me urge. |
#2
|
|||
|
|||
Y el error de compilación es ???. y en que línea del código fuente???
|
#3
|
|||
|
|||
el error se origina cuando compilo mi aplicación, con el siguiente error: la función convert no esta definida en la expresión, esta funcion la pongo en una consulta sql, utilizando el componente adoquery en delphi
|
#4
|
|||
|
|||
Cita:
De otra parte sería bueno que nos mostrarás algo de tu código y así no jugamos al adivino. |
#5
|
||||
|
||||
Además de la recomendaciones aportadas por los compañeros, no olvides tampoco poner el código fuente siempre entre sus etiquetas, ejemplo:
Gracias |
#6
|
|||
|
|||
funcion convert() y substring() dentro de un adoquery
una disculpa, me falto aclarar que la consulta la estoy efectuando sobro los datos de un archivo de excel, es decir, utilizo el componente adoquery para conectarme con el archivo de excel y utilizo el siguiente codigo para conectarme con el archivo :
'Provider=Microsoft.ACE.OLEDB.12.0;' + 'Data Source='+archivo+';' + 'Extended Properties="Excel 12.0"'; y despues ya ya escribo la consulta utilizado el componente adoquery |
#7
|
|||
|
|||
Cita:
Por el contrario SQL SERVER si incorpora las funciones Convert y SubString y por eso te funciona correctamente la consulta cuando la ejecutas directamente en SQL SERVER. |
#8
|
||||
|
||||
Hola.
Aunque por la función CONVERT pareciera que se trata de MS-SQL Server, ¿ Podrías confirmar que DBMS estas usando ? Por favor no utilices el foro Trucos para publicar tus consultas, este está para presentar soluciones novedosas o interesantes. Si no estas seguro donde ubicarlo usa siempre el foro Varios, ya lo moví a este. Saludos y gracias por tu colaboración
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
||||
|
||||
Cita:
Que no sea que las comillas estén mal y te esté dando un error referente a Delphi y no a la Base de Datos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Funcion dentro de una DLL | Fita | Varios | 2 | 15-06-2013 19:43:02 |
Ayuda con Funcion dentro de DLL | n03l | Varios | 3 | 29-12-2011 20:09:37 |
Problema al remplazar una substring dentro de una string | gulder | Varios | 2 | 24-11-2008 19:51:24 |
error de funcion dentro de un stringlist... | Greco | Varios | 6 | 03-09-2008 08:57:08 |
llamada a una funcion dentro de una dll | mauqu | Varios | 4 | 16-10-2007 17:47:57 |
|