问题描述:转换时,出现“在对应所需名称或序数的集合中,未找到项目”错误提示
问题分析:出现该错误提示,是因为转换程序在原数据库中查询不到对应的字段,即原数据库表结构和转换程序不符,因此去掉转换程序中多余的字段即可
解决方法:以 oBlog 4.6 Access => X-space 4.0 的转换为例,比如在转换第六步附件时出现以下错误提示- Fatal error: Uncaught exception 'com_exception' with message
- 'Source:
- ADODB.Fields
- Description:
- 在对应所需名称或序数的集合中,未找到项目。' in
- D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php:744 Stack trace: #0
- D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php(744): unknown() #1
- {main} thrown in D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php on
- line 744
- Fatal error: Exception thrown without a stack frame in Unknown on line 0
复制代码 那么,根据以上错误提示,打开目录 D:\Discuz!EXP\wwwroot\ss\ 下的 oblog46ac-xspace40.php 文件,找到第六步转换附件的代码,在第 744 行向上一点,即可看到如下代码:- $fieldarray = array('fileid','userid','logid','file_name','file_path','file_ext','file_size','file_readme','isphoto','addtime','viewNum','isdel','username');
复制代码 把该 array 数组中的字段和原 oBlog 数据库附件表 upfile 中的所有字段对应,去掉转换程序中多余的字段,然后保存,刷新转换即可。 |