![]() |
importar de dbf a oracle. deberia ser facil...
Hola a todos.
En un mismo formulario, he puesto una conexion a DBF y otra a ORACLE. Al momento de pasar datos de una tabla a la otra, aparece un error que pertenece a Oracle. Probando me he dado cuenta que esto sucede en el caso de campos numericos. RESUMO: Alguien puede decirme como paso datos numericos de un DBF a Oracle? Muchas gracias |
Seria excelente ver cómo los estas pasando, para sacar algo en claro.
Asi, en frio he de decirte que basta con: TablaOracleCampo.AsFloat := TablaDBFCampo.AsFloat; Hasta luego. ;) |
y por supuesto el error de oracle... es imprescindible!
|
aqui esta:
el error es:
raised exception class EDBEngineerror with message 'General SQL error. [Oracle][ODBC][Ora]ORA-01722: numero no válido'. Process stopped. ¿será por el uso de ODBC?. porque importando desde Access a Oracle con: INSERT INTO T1 SELECT * FROM T2 salía el mismo error (ORA-01722). Gracias. |
Es posible que en algun registro tengas valores NULL en alguno de tus campos numéricos? Si es así quizá sería bueno traducir los NUL a 0.
|
Cita:
El problema no tiene nada que ver con valores NULL, que son perfectamente soportados por Oracle. Hasta luego. ;) |
nada...
he probrado a hacer una tabla DBF, luego otra en ACCESS (con un campo numerico), Luego aplico el siguiente codigo:
Código:
tablaDBF.First; Sé que se trata de campos numericos porque cuando trato de hacer el mismo codigo con strings no tiene problemas. Espero que me ayuden. Muchas gracias |
Quizas sea problema del controlador ODBC que estas usando, que no sabe "platicar" con Oracle y le pasa textos inadecuados. Porque no intentas conectarte directamente a oracle con el BDE, usando el driver Oracle, veras como se arregla el problema y además, te quitas al molesto ODBC del medio.
Hasta luego. ;) |
Cita:
|
Claro marto, a lo que me refería es que el Ora-01722 no tiene nada que ver con valores NULL, salvo claro que intentara insertarse la cadena 'NULL' en un valor numérico, pero por lo ya mencionado, no creo que sea el caso.
Hasta luego. ;) |
bueno
bueno muchas gracias de todas maneras.
Haré otras pruebas y les comento como quedó todo esto. |
La franja horaria es GMT +2. Ahora son las 06:32:40. |
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