| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 05 Feb, 2008 1:32 pm Asunto: Error en página de caracteres |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 05 Feb, 2008 5:12 pm Asunto: |
|
|
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 _________________
 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 06 Feb, 2008 11:32 am Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 06 Feb, 2008 12:52 pm Asunto: |
|
|
¡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 |
|
 |
|