Ver Mensaje Individual
  #1  
Antiguo 08-09-2004
Ignacio Ignacio is offline
Miembro
 
Registrado: may 2003
Posts: 77
Reputación: 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