Als ich heute Dongyiyong 2006 auf SW6.8 aktualisierte, stellte ich fest, dass das Front-End-Mitgliedercenter beim Veröffentlichen eines Artikels einen Fehler beim Typ „Provider“ (0x80020005) meldete Ich habe festgestellt, dass der Code nicht funktioniert. Das Problem weist darauf hin, dass es sich um ein Datenbankproblem handelt, da die Datenbank nicht direkt aktualisiert wurde und ich nicht auf die anderen geachtet habe.
Nach sorgfältiger Prüfung halte ich PE_Field und PE_Article für verdächtig. Nur diese beiden Tabellen enthalten benutzerdefinierte Felder. Bei der Online-Suche ist dieser Fehler darauf zurückzuführen, dass der eingefügte Datentyp mit dem Feldtyp der Datentabelle übereinstimmt und daher nichts mit PE_Field zu tun hat, da PE_Field nur die relevanten Parameter des benutzerdefinierten Felds definiert und nicht die benutzerdefinierten Felder des Artikels umfasst. Das muss ein Problem mit PE_Article sein. Weil das von mir hinzugefügte benutzerdefinierte Feld vom Typ Datum ist. Die in PE_Article sind ebenfalls vom Datumstyp. Warum stimmen sie also nicht überein?
Also fügte ich erneut ein benutzerdefiniertes Feld vom Typ „Datum“ hinzu und ging dann zur Datentabelle, um zu sehen, um welchen Typ es sich handelte. Dabei stellte ich fest, dass es sich bei dem neu hinzugefügten Feld tatsächlich um einen Texttyp handelte. Kein Wunder! Ändern Sie die ursprünglichen beiden in Texttyp und lösen Sie das Problem erfolgreich! Ein kleines Problem beschäftigte mich 4 Stunden lang... Das Fundament ist sehr wichtig~