Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/05/2003, 23h18   #1
Futur Membre du Club
 
Inscription : septembre 2002
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 19
Points : 19
Points : 19
Par défaut IB 6.0.1 - Win XP - Character Set

Hello every body ...

lorsque j'utilise mon appli ou IBconsole sur Win 2K, je n'ai aucun pb de

Code :
Arithmetic conversion ou string truncation
lorsque j'insère des caractères accentués

MAIS si j'utilise la même BD et la même appli sous Win XP avec tjs le IB 6.0.1, enfin tout pareil ... BUG .. j'ai ce pb

Pourtant lorsque je créé ma table :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
/* Domain definitions */
CREATE DOMAIN "T_D_BOOLEEN" AS SMALLINT
	 DEFAULT 0
	 CHECK (
            value BETWEEN 0 AND 1) NOT NULL;
CREATE DOMAIN "T_D_CLE_PRIM" AS INTEGER NOT NULL;
CREATE DOMAIN "T_D_LIBELLE" AS VARCHAR(32) CHARACTER SET ISO8859_1
	 DEFAULT 'N.D.' NOT NULL COLLATE FR_FR;
CREATE DOMAIN "T_D_PASSWD" AS VARCHAR(8) CHARACTER SET ISO8859_1 NOT NULL COLLATE FR_FR;
CREATE DOMAIN "T_D_SMALLINT" AS SMALLINT
	 DEFAULT 0 NOT NULL;
 
/* Table: UTILISATEUR, Owner: SYSDBA */
 
CREATE TABLE "UTILISATEUR" 
(
  "ID"	"T_D_CLE_PRIM" NOT NULL,
  "NOM"	"T_D_LIBELLE"             DEFAULT 'N.D.' NOT NULL,
  "LOGIN"	"T_D_LIBELLE"             DEFAULT 'N.D.' NOT NULL,
  "PASSWD"	"T_D_PASSWD" NOT NULL,
  "GROUPID"	"T_D_SMALLINT"            DEFAULT 0 NOT NULL,
  "ISDELETED"	"T_D_BOOLEEN"             DEFAULT 0 NOT NULL,
CONSTRAINT "PK_UTILISATEUR" PRIMARY KEY ("ID")
);
J'ai, bien sur, suivi toutes les recommendations de Barbibule, sur les TIBDatabase et le CaracterSet...

cela viendrait-il de Win XP Pro ??? ou de XP tout court ???

Sur ce bon WE et à lundi ...
SuperTotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2003, 12h55   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
C'est étrange en effet... Je pense que tu es le premier utilisateur qui fait cette remarque ici. Donc soit il y a un probleme dans ton programme soit les autres utilisateurs sour XP (ce qui est fort possible.. ) on le character Set à none et dans ce cas il est possible qu il y ait un PB avec XP...

As tu essayer d'installer une base créée sous 2000 contenant des données avec des caractères accentuées sur XP, puis essayer de lire ces données via ton programme ?

Est ce le même exécutable que tu utilises sous 2000 et XP ?
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2003, 02h14   #3
Futur Membre du Club
 
Inscription : septembre 2002
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 19
Points : 19
Points : 19
Salut,

là j'y comprend plus rien

lorsque je créé ma base, puis j'essaye d'y mettre des car. spé. avec IBConsole ... ça ne veux rien faire (pas de validation possible).

Si je fais un Unregister puis Register de la base que je viens de créé, oh miracle ça marche ???

Je vais faire une batterie de test et je vous tiens au courant

A+
SuperTotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2003, 08h52   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
C'est interressant, car moi je n'ai jamais réussi d'insérer des caractères accentués avec IBConsole dans une base dont les champs texte sont en ISO8859_1...Alors qu'avec Delphi je n'ai pas de soucis...

Mais après quelques essais, en effet sous windows 2000 IBConsole se comporte comme tu le dis...

Ce que je comprend :
Lorsque l'on crée la base avec IBConsole, malgrès le fait qu'on lui précise qu'on veux par défaut le caractere Set à ISO8859_1, il n'en tiens pas compte pour se connecter. (Heureusement il en tient compte pour la création de la base et des champs texte lorsqu'on ne précise pas un charactere Set à la création).
Et donc le fait de se déconnecter de la base et de faire unregister puis Register (on reprécise le charactere Set ISO8859_1) de cette même base permet cette fois de se connecter correctement à la base et donc de pouvoir insérer des caractères spéciaux...

Il n'est pas nécessaire de le faire à chaque fois... c'est juste après la crétion de la base qu'il faut le faire...

Merci d'être venu nous faire part de cette remarque SuperTotor...
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2003, 20h25   #5
Futur Membre du Club
 
Inscription : septembre 2002
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 19
Points : 19
Points : 19
Apparement, je me suis laissé emporté par mon élan hum... désolé !

En fait ça plantait parce que j'essayé d'initialiser ma bd de test avec IBConsole juste après l'avoir créé ... d'où le bug et l'impression d'un pb

finalement, mon appli fonctionne bien dès la création de la base sans faire de Unregister & Register. Sous XP et sous Win 2K ...

Cependant, il faut bien faire un Unregister & Register pour pouvoir initialiser la bd avec des caractères spéciaux.

A bientôt ... pour d'autre bizarrerie
SuperTotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h24.


 
 
 
 
Partenaires

Hébergement Web