FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Mi segundo offtopic del día:
1. ¿El archivo "firebird.sql.pas" es tuyo?... De ser así, ¿Cuál es la línea 1004? 2. ¿Tienes alguna garantía, o has validado anteriormente que "slinea" tenga 14 elementos? PD: A simple vista parecería mucho mas óptimo hacer un "SplitString" por única vez por línea, para luego tomar cada uno de los elementos del array.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#2
|
|||
|
|||
Cita:
2.- Sí, está validado y con valores correctos, no viene ningún carácter extraño. Después de mucho probar conseguí saber donde está el error. El error me da en los campos POR_RETE y POR_COMIS. Si quito estos campos, el proceso de inserción lo hace correctamente. Estos campos están definidos en la BD. como campos decimal(5,2) En slinea vienen (ambos) con valor 0,0. El parámetro los defino como asFloat:
Y aquí es cuando se produce el error en el momento de insertar (sqlinsertar.execsql). No da ningún error cuando se hace la asignación. ¿Que es lo que estoy haciendo mal? Gracias a todos por vuestro tiempo Última edición por Casimiro Notevi fecha: 07-07-2020 a las 11:15:56. |
#3
|
||||
|
||||
Pues haz lo que te comenté para saber en qué línea del fichero de texto ocurre.
Seguramente esté vacío, tenga punto en lugar de coma, etc. |
#4
|
|||
|
|||
He revisado el texto. He reducido el fichero a una sola linea para probar.
No da error al leer o asignar a parámetros. La asignación la hace correctamente (comprobado paso a paso). A los parámetros de tipo float les asigna el valor 0 (cero). Pero sigue sigue dando el mismo error al hacer el execSql. No es que de error en una linea cualquiera, lo da ya en la primera. |
#5
|
||||
|
||||
¿El error firebirdsqlpas, o así?
Revisa el proyecto, a ver si has metido algo raro por ahí. |
#6
|
|||
|
|||
El proyecto, que yo sepa, no tiene nada raro.
Es un único formulario que tiene que leer de diferente ficheros de texto separados por '|' e insertarlos en diferentes tablas de una base de datos Firebird previamente creada. El error me da en los campos que hay definidos como decimal(xx,xx) y que intento cargarlos con parámetros tipo Float. Si quito de la instruccion Insert los campos que ,en la BD están definidos como decimal, el insert se ejecuta perfectamente. La conexión con la BD se hace a través de SQLConnection. El fichero ..\firebird.sql.pas line 1004 no se donde está ni que es. No tengo una carpeta c:\user\source\... Adjunto el mensaje de error |
#7
|
||||
|
||||
Pues qué es ese fichero, en algún sitio debe de estar, o es de algún componente que estás usando, porque el project\moon\core\source\firebird no es ningún directorio de firebird.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error de Parametros IBX | Chaja | Conexión con bases de datos | 3 | 06-12-2010 04:12:04 |
Error En Los Parametros | DISAC_FIGO | Conexión con bases de datos | 1 | 13-01-2007 20:27:34 |
error en parametros | emeritos | Conexión con bases de datos | 9 | 11-12-2006 17:45:51 |
No puedo insertar datos (por parámetros) en una tabla - Zeos, Mysql | belen | MySQL | 2 | 13-10-2006 00:16:51 |
error en parametros con ado | redlyon13 | Conexión con bases de datos | 10 | 24-05-2004 01:32:22 |
|