今天升級動易用2006到SW6.8的時候,發現前台會員中心發布文章的時候提示錯誤Provider (0x80020005) 類型不匹配,看了提示的錯誤代碼那行,代碼是關於自定義字段的,發現代碼沒有問題,說明是資料庫的問題,因為資料庫不是直接升級上來的,我只比較了幾個表,它的沒注意。
仔細查看後覺得PE_Field和PE_Article可疑,只有這兩個表格包含有自訂欄位。網路上搜索,此錯誤是因為插入的資料類型和資料表欄位類型匹配,那麼跟PE_Field也沒有關係,因為PE_Field只定義了自訂欄位的相關參數,並不涉及文章的自訂欄位。那肯定就是PE_Article的問題了。因為我新增的自訂欄位是日期類型的。 PE_Article中的也是日期型啊,怎麼就不匹配呢?
於是重新新增一個日期型的自訂字段,然後到資料表中看它是什麼類型的,發現新加的居然是文本類型。怪不得呢! 把原先的那兩個也改為文字類型,成功解決!一個小問題折騰了我4個小時... 基礎很重要啊~