今天升级动易用2006到SW6.8的时候,发现前台会员中心发布文章的时候提示错误 Provider (0x80020005) 类型不匹配,看了提示的错误代码那行,代码是关于自定义字段的,发现代码没有问题,说明是数据库的问题,因为数据库不是直接升级上来的,我只比较了几个表,其它的没注意。
仔细查看后觉得PE_Field和PE_Article可疑,只有这两个表包含有自定义字段。网上搜索,此错误是因为插入的数据类型和数据表字段类型匹配,那么跟PE_Field也没有关系,因为PE_Field只定义了自定义字段的相关参数,并不涉及文章的自定义字段。那肯定就是PE_Article的问题了。因为我添加的自定义字段是日期类型的。PE_Article中的也是日期型啊,怎么就不匹配呢?
于是重新添加一个日期型的自定义字段,然后到数据表中看它是什么类型的,发现新加的居然是文本类型。怪不得呢! 把原先的那两个也改为文本类型,成功解决!一个小问题折腾了我4个小时... 基础很重要啊~