PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Erreur lors de la création en dynamique d'un fichier de donnée
Erreur lors de la création en dynamique d'un fichier de donnée
Iniciado por FORNARI / EURL FORNA, 31,mar. 2020 19:08 - 8 respuestas
Miembro registrado
36 mensajes
Publicado el 31,marzo 2020 - 19:08
Bonjour à toutes et à tous.

J'ai un soucis qui me bloque.

J'ai une erreur lors de la création d'un fichier avec la fonction creation.

Même en utilisant le code fournis dans l'aide de pcsoft cela me met la même erreur.

Voici le code que j'utilise pour tester :
UnFichier est une Description dede Fichier
UneRubrique est une Description dede Rubrique
Client est une Source dede Données = "CLIENT"

// Description du fichier de données "CLIENT"
UnFichier..Nom = "CLIENT"
UnFichier..Type = hFichierNormal
UnFichier..CryptageFic = hCryptageStandard

// Description de la rubrique "NOM"
UneRubrique..Nom = "NOM"
UneRubrique..Type = hRubTexte
UneRubrique..Taille = 40
UneRubrique..TypeClé = hCléUnique
HDécritRubrique(UnFichier, UneRubrique)

// Description de la rubrique "PRENOM"
UneRubrique..Nom = "PRENOM"
UneRubrique..Type = hRubTexte
UneRubrique..Taille = 40
HDécritRubrique(UnFichier, UneRubrique)

// Valide la description du fichier de données
HDécritFichier(UnFichier)
...

// Création du fichier de données Client (reconnu car déclaré comme source de données)
HCreation(Client)

// Création d'un enregistrement
Client.NOM = "Dupont"
Client.PRENOM = "André"
HAjoute(Client)


Et voici l'erreur retournée :

Un élément de type 'chaîne ANSI' ne peut pas être converti vers le type 'objet source de données'.

Pile des appels :
Clic sur BTN_Creation_de_la_table (FEN_Import_fichier_dans_table_créer_dynamiquement.BTN_Creation_de_la_table), ligne 85

Date : 31/03/2020 19:07:35
Projet : Import_fichier_tableur

Informations supplémentaires :
Code erreur : 1021
Module : 'wd250vm64.dll (01F250083h - 25.0.411.2)
Informations de débogage :
UEL = 273
EIT_TYPE_WDFILE : <2>
EIT_IDCODE : <18>


J'ai essayé par différent moyen mais je n'arrive pas à trouver la solution. Y aurait-il un bug de windev?

Merci d'avance
Miembro registrado
4.362 mensajes
Publicado el 31,marzo 2020 - 21:43
Bonjour,
Elle dit quoi cette ligne 85 ?

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
36 mensajes
Publicado el 01,abril 2020 - 08:59
bonjour.

L'erreur correspond à la ligne :
Client est une Source dede Données = "CLIENT"


Avant j'ai des lignes que j'ai mis en commentaires pour voir d'où venait l'erreur.
Publicado el 01,abril 2020 - 09:17
Bonjour

n'avez vous pas déjà un objet déclaré comme "CLIENT" ?
un champ, une fenêtre, une variable globale ou privée, un fichier dans l'analyse, etc... ?

faire une recherche dans tout le projet dans "le code et l'IHM" de "CLIENT"

bon dev
Miembro registrado
36 mensajes
Publicado el 01,abril 2020 - 10:16
Bonjour.
Le test est fait dans un nouveau projet vierge avec aucun fichier dans l'analyse et pas d'autre code que celui indiqué si dessus.

Merci d'avoir poser la question car oui cela aurais pu être la cause du problème.
Mais ce n'est pas le cas.
j'ai fais un copier coller du code de l'exemple qui ce trouve ici : https://doc.pcsoft.fr/?3044206&lang=fr-FR&productversion=01F250083h
Miembro registrado
36 mensajes
Publicado el 01,abril 2020 - 10:57
Merci pour le liens.

Effectivement c'est bien ça qui était généré dans l'erreur.
J'ai modifier comme indiqué et cela fonctionne.

Donc modifier dans la description du projet dan la partie compilation en sélectionnant dans la partie "nommage des sources de données" l'option "nom de la variable".

Merci beaucoup pour votre aide.
:merci:
Publicado el 01,abril 2020 - 15:06
FORNARI / EURL FORNA a écrit :
bonjour.

L'erreur correspond à la ligne :
Client est une Source dede Données = "CLIENT"


Avant j'ai des lignes que j'ai mis en commentaires pour voir d'où venait l'erreur.


Ou as tu trouvé cette syntaxe (="Client") ? Je ne vois rien dans l'aide qui corresponde, et l'erreur indique bien qu'on ne peut pas tranfromer une chaine ansi "CLIENT" en source de données, donc le compilo a l'air de penser aussi que cette syntaxe est incorrecte
Miembro registrado
36 mensajes
Publicado el 01,abril 2020 - 16:47
Regarde dans le lien que j'ai mis dans ma seconde réponse.