Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2004
Ignacio Ignacio is offline
Miembro
 
Registrado: may 2003
Posts: 77
Poder: 21
Ignacio Va por buen camino
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;
Cuando vuelvo a abrir la tabla Interbase me doy cuenta que se han transferido algunos registros hasta encontrarse con alguno que tenga "ñ" o algun otro caracter por el estilo en un campo tipo string.
¿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.
Responder Con Cita
  #2  
Antiguo 08-09-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Tienes que utilizar:

ISO8859_1;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 08-09-2004
Ignacio Ignacio is offline
Miembro
 
Registrado: may 2003
Posts: 77
Poder: 21
Ignacio Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 08-09-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Collate ES_ES

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 09-09-2004
Ignacio Ignacio is offline
Miembro
 
Registrado: may 2003
Posts: 77
Poder: 21
Ignacio Va por buen camino
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...
Responder Con Cita
  #6  
Antiguo 09-09-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
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).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:41:16.


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
Copyright 1996-2007 Club Delphi