![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
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... |
|
#2
|
||||
|
||||
|
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). |
|
#3
|
|||
|
|||
|
1) Al crear la base de datos Interbase usando el EMS especifiqué en juego de caracteres ISO8859_1
2) Al crear cada campo alfanumerico, elegí el tipo Varchar, en el juego de caracteres especifiqué ISO8895_1 y en Collate ES_ES 3) En la PC cliente creo con el BDE administrator un alias donde no debo especificar tipo de caracteres. 4) En la aplicación Delphi 5 tomo el control TDatabase, en la propiedad Alias elijo el alias declarada en el punto anterior, en la propiedad DatabaseName especifico un nombre, en el TString de la propiedad params escribo las lineas siguientes: user name=SYSDBA, password=masterkey, lc_ctype=ISO8859_1 5) Tomo un control TQuery y en su propiedad DatabaseName le especificoel nobre de la propiedad DatabaseName del control TDatabase 6) El código que uso lo describí en la pregunta inicial. Ante todo esto y siguiendo sin funcionar, la pregunta posible es: Como se activan los parametros del control TDatabase? ¿Me estoy equivicando en algun paso? ¿Ma falta especificar algo más? Nuevamente gracias |
|
#4
|
||||
|
||||
|
Hola.
En principio todo parece correcto, aunque nunca he usado BDE, por lo que la parametrización del TDatabase es lo que me parece más susceptible de tener el error (más que nada porqué no sé como se configura de forma correcta). NOTA 1 : Para no tener que definir el juego de carácteres y collate set, cada vez que se crea un campo, puedes utilizar dominios. Al crear campos solo tienes que indicar el dominio al que pertenece (el cual contendrá toda esa información). NOTA 2 : Para acceder a Interbase/Firebird te recomiendo los componentes FibPlus/IBO/IBX/dbExpress/UIB/Zeos/... en lugar del BDE. Basicamente porqué el BDE está descatalogado y hace años que no es actualizado por Borland (ya no sacarán nuevas versiones). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#5
|
|||
|
|||
|
Bueno primero que nada quisiera saludarlos y felicitarlos por toda la ayuda que prestan, el motivo hacerles una interrogante, sobre el porque?? pasa esto a veces si y otras veces introduce normalmente??, espero puedan contestarme, y no se si habra otra forma mas fácil de realizarlo bueno si se puede me ayudarian bastante pues la verdad no se que es que significa EMS
muchas gracias y saludos.Atte. Jech |
|
#6
|
||||
|
||||
|
Hola.
En principio puede pasar cuando se utilizan distintas páginas de códigos en la base de datos, y en la aplicación que accede a ella. Entonces cuando se utiliza un carácter inexistente en una de las páginas de código, o que tengan códigos distintos (como las eñes, acentos, ...), salta el error. La solución pasa por definir correctamente la página de códigos en ambos lugares, personalmente suelo utilizar la iso8859_1. El EMS es una aplicación de Administración de Interbase, aunque mi preferida es el IB-Expert, que tiene una versión personal, gratuita. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#7
|
|||
|
|||
|
Re-pregunta
Hola
Marc Guillot Para usar IBx de Delphi 5 debo hacerte unas preguntas. Puede ser? * Como conecto el control IBdatabase a la base de datos? No se usan alias? * El control IBqry va conectado a IBdatabase. Por qué debo tambien conectarlo a IBtransaction? Como uso IBtransaction? * Los parámetros UserName, Password y Lc_type donde los declaro? Cómo hago para que los tome? Cómo evito que me pida la clave? * Qué papel juega en todo esto la propiedad LogiPrompt y el evento OnLogin? seguramente me faltan un montón de preguntas, pero creo que con estas tengo para empesar. Muchísimas gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|