De varchar a integer
Hola a todos,
He buscado informado acerca de como poder pasar una cadena de texto a un entero en FireBird 1.5, pero no he encontrado exactamente si se puede hacer. Si alguno de ustedes sabe si es posible le agradecería mucho que me dijera como se puede. Muchas gracias. Un saludo. |
|
He probado a poner
me compila bien, pero no funciona para lo que quiero hacer. Lo que me interesa hacer es coger 2 caracteres de una cadena de texto, y pasarlos a un entero. Os pongo un trozo del codigo:
¿Alguna idea? :rolleyes: :) Muchas gracias. |
Cita:
Espero te sirva. |
Hola,
He probado a cambiar el código poniendo: Efectivamente el código es correcto, pero me sigue cogiendo una cadena de texto y no un entero. No se como puedo hacer esto. Ante todo muchas gracias por vuestra ayuda. Un saludo. :) |
Pues otra vuelta de tuerca más:
Saludos |
Y otra vuelta de tuerca mas.. :D
Hasta luego. ;) |
.... Al final lo "pasaremos de rosca".... fijo :D.
Saludos |
jajaja... ya lo creo :D :D :D
|
Hola,
Gracias por vuestras respuestas :), pero he intentado dandole muchas vueltas de rosca, pero sigue sin funcionar. Lo que pasa es que el campo varchar al compararse con un integer me da el tipico error de "Convertion error from string". No se que hacer, seguramente me tocara hacerlo en delphi, pero prefiero hacerlo sobre la base de datos, y asi no tener que andar a actualizando a clientes, jeje :rolleyes:. SI os ocurre alguna cosa más estaré por aqui. Gracias por vuestra atención. Saludos. |
Cita:
|
Buenas, me parece que el problema está en la variable destino, esta debe ser de tipo INTEGER, en caso contrario te dará el error que indicas.
De todas formas debes estar seguro que el valor del campo o la subcadena que extraigas contenga valores comprendidos entre "0" y "9", no importa que el valor extraido de la cadena sea "08" al realizar la conversión esta se transformara en un 8. Ejemplo:
Saludos. |
Hola de nuevo,
He llevado a cabo vuestros consejos, pero no ha habido forma de conseguir mi propósito. Os dejo el código del procedimiento. Su funcionamiento es simple, se trata de coger los dos primeros caracteres del código postal, y con ello cojo lo provincia y población de otra tabla, para así modificar la ficha del cliente.
Un saludo. MUCHAS GRACIAS A TODOS!! |
Si te falla la sentencia
es porque en las posiciones que extraes en alguno de los registros no hay números. Ejecuta la consulta y revisa el resultado porque el problema lo tienes ahí.
Un saludo |
Saludos.
Tal como dice PepeLolo debes de tener alguna cadena nula o algo por el estilo. Te recomiendo utilizar COALESCE para que mandes un valor que te sirva para identificar que esa cadena ha fallado. Hasta luego. |
La franja horaria es GMT +2. Ahora son las 05:22:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi