FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Mover datos de Paradox a Interbase
Hola a todos.
Estoy en los primeros pasos en Interbase. Primero instalé Interbase servidor en una PC. ademas EMS para generar la base y las tablas. En otra PC instale Interbase cliente y delphi 5. Usando la experiencia, declaré el Alias con BDE Administrator. Luego en delphi escribi una rutinita que se encarga de recorrer una tabla de paradox moviendo cada registro e la tabla de interbase. Todo funciona fenómeno asta que se ejecuta ApplyUpdate dandome el siguiente mensage: General SQL error aritmetic exception, numeric overflow, or string truncation Cannot transliterate character between characters sets. el códogo no creo que sea el del problema pero por las dudas este es Código:
procedure TForm1.FormActivate(Sender: TObject); begin QryEntidades.Active:=True; QryClientes.Active:=True; end; procedure TForm1.Button1Click(Sender: TObject); begin QryEntidades.First; while not QryEntidades.Eof do begin QryClientes.Insert; QryClientesNumero.Value:=QryEntidadesNumeroENT.Value; QryClientesNombre.Value:=QryEntidadesNombreENT.AsString; QryClientesDomicilio.Value:=QryEntidadesDomicilioENT.AsString; QryEntidades.Next; end; end; procedure TForm1.Button2Click(Sender: TObject); begin QryClientes.ApplyUpdates; end; ¿Puede tener esto algo que ver con el tipo de caracter que se declara al crear la base de datos o los campos de las tablas? Gracias desde ya. |
#2
|
||||
|
||||
Tienes que utilizar:
ISO8859_1; Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Usando EMS, al crear un campo tipo char, te pide el tamaño, Juego de caracteres y collate. enn tamaño pongo 40, igual que en la tabla de paradox. En juego de caracteres pongo nuevamente ISO8859_1, lo mismo que puse al crear la base. Pero que pongo en "Collate"
Gracias nuevamente |
#4
|
||||
|
||||
Collate ES_ES
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
|||
|
|||
continua sin funcionar.
Probé cargando una "ñ" desde el EMS y funcionó pero desde el programa no. Entonces cambie los controles de acceso a datos. Usé los de Interbase pero tampoco. Y se acabó mi ciencia... |
#6
|
||||
|
||||
En los componentes Delphi también le tienes que indicar que usas el charset iso8859_1
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
|
|