Lorsque j'ai mis à niveau Dongyiyong 2006 vers SW6.8 aujourd'hui, j'ai découvert que le centre des membres front-end provoquait une erreur de type de fournisseur (0x80020005) lors de la publication d'un article. J'ai regardé la ligne du code d'erreur demandé. Le code concernait la personnalisation. champs. J'ai trouvé que le code ne fonctionnait pas. Le problème indique qu'il s'agit d'un problème de base de données, car la base de données n'a pas été directement mise à jour. J'ai seulement comparé quelques tables et je n'ai pas prêté attention aux autres.
Après une inspection minutieuse, je pense que PE_Field et PE_Article sont suspects. Seules ces deux tables contiennent des champs personnalisés. Lors d'une recherche en ligne, cette erreur est due au fait que le type de données inséré correspond au type de champ de la table de données, cela n'a donc rien à voir avec PE_Field, car PE_Field définit uniquement les paramètres pertinents du champ personnalisé et n'implique pas les champs personnalisés de l'article. Cela doit être un problème avec PE_Article. Parce que le champ personnalisé que j'ai ajouté est de type date. Ceux de PE_Article sont également de type date, alors pourquoi ne correspondent-ils pas ?
J'ai donc réajouté un champ personnalisé de type date, puis je suis allé dans la table de données pour voir de quel type il s'agissait. J'ai découvert que le champ nouvellement ajouté était en fait un type de texte. Pas étonnant ! Changez les deux originaux en type de texte et résolvez-le avec succès ! Un petit problème m'a dérangé pendant 4 heures... La fondation est très importante~