Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
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 07/01/2007, 08h19   #1
Membre confirmé
 
Avatar de korntex5
 
Jérôme JEAN-MARAULT
Inscription : juin 2004
Messages : 354
Détails du profil
Informations personnelles :
Nom : Jérôme JEAN-MARAULT
Âge : 34
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 354
Points : 221
Points : 221
Envoyer un message via MSN à korntex5
Par défaut table avec clé primaire et varchar(500) incompatibles?

Salut j'ai remarqué dans mon prog delphi 5 un bug dès que j'essayer d'ouvrir mon ttable sur un table de ma base firebird.

Après investigation sur les erreurs, "erreur irrémédiable" et violation d'accès, j'ai remarqué que cela se prodisais dès que j'ai un champ varchar de taille importante dison 500 ou plus combiné avec une cléprimaire sur un autre champ.....?

Avez vous relevé ce genre de problèmes, ou cela vient-il du BDE?
__________________
Que la source soit avec moi!
Jérôme JEAN-MARAULT
korntex5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2007, 10h26   #2
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut,

Je crois savoir qu'il y a une limitation sur la longueur du varchar (ou char) pour un index. Sauf erreur cette limite est à 250 caractères.

Je crois me rappeler que Philippe Makowski précisait dans un post que FB 2.0 s'était affranchi de cette limitation.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 09h19   #3
Membre confirmé
 
Avatar de korntex5
 
Jérôme JEAN-MARAULT
Inscription : juin 2004
Messages : 354
Détails du profil
Informations personnelles :
Nom : Jérôme JEAN-MARAULT
Âge : 34
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 354
Points : 221
Points : 221
Envoyer un message via MSN à korntex5
tu veux bien dire que si j'ai un champ varchar >250 carractères, je ne peux pas avoir de clé primaire dans la table même si il elle est sur un autre champ.

Autrement j'ai remplacé ma clé primaire par juste un index non null et ça marche
__________________
Que la source soit avec moi!
Jérôme JEAN-MARAULT
korntex5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 09h26   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut
Citation:
Envoyé par korntex5
tu veux bien dire que si j'ai un champ varchar >250 carractères, je ne peux pas avoir de clé primaire dans la table même si il elle est sur un autre champ.
Visiblement j'avais mal compris ta question.
Bien entendu tu peux avoir des varchar > à 250 caractères.

Au fait pourquoi tu utilises les BDE avec Firebird ? Le BDE est un peu viello, non ?
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 09h38   #5
Membre confirmé
 
Avatar de korntex5
 
Jérôme JEAN-MARAULT
Inscription : juin 2004
Messages : 354
Détails du profil
Informations personnelles :
Nom : Jérôme JEAN-MARAULT
Âge : 34
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 354
Points : 221
Points : 221
Envoyer un message via MSN à korntex5
en fait j'ai pas trop le choix c'est un vielle appli en delphi 3
mais en fait j'ai détecter l'erreur juste en posant un ttable relié a ma table qui au départ ne contenait qu'un ou deux champ sans integer, avec clé primaire sur le premier et dès que j'ai ajouté le champ varchar 500. si pas de données dans la table ça va sinon impossible d'ouvrir et refermer sans erreur ma ttable
__________________
Que la source soit avec moi!
Jérôme JEAN-MARAULT
korntex5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 10h38   #6
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Une idée comme ça:

Delphi 3 est sorti en ?? et permettait l'utilisation via BDE d'Interbase version ??

Cette version d'IB admettait-elle des champs varchar de cette taille ?

Si c'est non, le BDE de l'époque ne devait pas non plus les supporter...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 15h54   #7
Membre confirmé
 
Avatar de korntex5
 
Jérôme JEAN-MARAULT
Inscription : juin 2004
Messages : 354
Détails du profil
Informations personnelles :
Nom : Jérôme JEAN-MARAULT
Âge : 34
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 354
Points : 221
Points : 221
Envoyer un message via MSN à korntex5
La je sais pas mais en remplaçant ma clé primaire par juste un index ça marche très bien
__________________
Que la source soit avec moi!
Jérôme JEAN-MARAULT
korntex5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h28.


 
 
 
 
Partenaires

Hébergement Web