Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Error en página de caracteres

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Error en página de caracteres Responder citando

Tengo definida una base de datos Firebird de la siguiente forma:
Código:
Ocio->DatabaseName = ExtractFilePath(Application->ExeName) + "Tablas\\Ocio.gdb";
Ocio->Params->Add("USER 'sysdba'");
Ocio->Params->Add("PASSWORD 'masterkey'");
Ocio->Params->Add("PAGE_SIZE 4096");
Ocio->Params->Add("DEFAULT CHARACTER SET WIN1252");
Ocio->SQLDialect = 3;
Ocio->CreateDatabase();

sin mayor problema. Sin embargo, al ir a abrirla
Código:
Ocio->Params->Clear();
Ocio->DatabaseName = ExtractFilePath(Application->ExeName) + "Tablas\\Ocio.gdb";
Ocio->Params->Add("user_name=sysdba");
Ocio->Params->Add("password=masterkey");
Ocio->Params->Add("lc_ctype=WIN1252");
Ocio->SQLDialect = 3;
Ocio->Connected = true;

me da este error:

Y me da lo mismo que en vez de WIN1252 ponga WIN1251. ¿Qué puedo estar haciendo mal?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Angel, creo que en la primera parte te esta faltando definir el Dialect de la siguiente manera.

Código:
Ocio->DatabaseName = ExtractFilePath(Application->ExeName) + "Tablas\\Ocio.gdb";

Ocio->Params->Add("SET SQL DIALECT 3"); // <-- Aqui

Ocio->Params->Add("USER 'sysdba'");
Ocio->Params->Add("PASSWORD 'masterkey'");
Ocio->Params->Add("PAGE_SIZE 4096");
Ocio->Params->Add("DEFAULT CHARACTER SET WIN1252");
Ocio->SQLDialect = 3;
Ocio->CreateDatabase();


Saludos
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias César, erpo el error tiene que se otro. Si pongo los parámetros como me indicas, al crear la base de datos me da este error.

Lo curioso es que el código que he puesto al principio lo uso con otra base de datos, y ese no me da problema.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

¡Ya encontré el problema! Había estado probando unas cosas con firebird embed (gds32.dll) y por lo visto esta librería no soporta este tipo de funciones. En cuanto he borrado las DLL's ha funcionado sin problema.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.