Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 转换时“出现在对应所需名称或序数的集合中,未找到项目”问题解决方法

[复制链接]
桃子(小敏) 发表于 2009-6-12 09:32:56 | 显示全部楼层 |阅读模式
问题描述:转换时,出现“在对应所需名称或序数的集合中,未找到项目”错误提示

问题分析:出现该错误提示,是因为转换程序在原数据库中查询不到对应的字段,即原数据库表结构和转换程序不符,因此去掉转换程序中多余的字段即可

解决方法:以 oBlog 4.6 Access => X-space 4.0 的转换为例,比如在转换第六步附件时出现以下错误提示
  1. Fatal error: Uncaught exception 'com_exception' with message
  2. 'Source:
  3. ADODB.Fields
  4. Description:
  5. 在对应所需名称或序数的集合中,未找到项目。' in
  6. D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php:744 Stack trace: #0
  7. D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php(744): unknown() #1
  8. {main} thrown in D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php on
  9. line 744
  10. Fatal error: Exception thrown without a stack frame in Unknown on line 0
复制代码
那么,根据以上错误提示,打开目录 D:\Discuz!EXP\wwwroot\ss\ 下的 oblog46ac-xspace40.php 文件,找到第六步转换附件的代码,在第 744 行向上一点,即可看到如下代码:
  1. $fieldarray = array('fileid','userid','logid','file_name','file_path','file_ext','file_size','file_readme','isphoto','addtime','viewNum','isdel','username');
复制代码
把该 array 数组中的字段和原 oBlog 数据库附件表 upfile 中的所有字段对应,去掉转换程序中多余的字段,然后保存,刷新转换即可。
站长助理 发表于 2009-6-12 09:37:45 | 显示全部楼层
帮忙看看!!!!!
回复

使用道具 举报

abcnic 发表于 2009-6-12 09:43:05 | 显示全部楼层
好的!!!!
回复

使用道具 举报

蓝豆 发表于 2009-6-12 09:49:51 | 显示全部楼层
回复

使用道具 举报

zoine 发表于 2009-6-12 10:38:41 | 显示全部楼层
看一下
回复

使用道具 举报

silkvood 发表于 2009-6-12 13:11:25 | 显示全部楼层
感谢大大,按照这个方法,成功解决,
回复

使用道具 举报

aqstudio 发表于 2009-6-13 00:40:14 | 显示全部楼层
学习了,谢谢~
回复

使用道具 举报

葫芦丝乐器 发表于 2009-8-3 16:37:18 | 显示全部楼层
问题是我前天转成功了,没改这儿,今天转就不行了,出这问题了,估计就不是程序的问题了
回复

使用道具 举报

葫芦丝乐器 发表于 2009-8-3 16:41:09 | 显示全部楼层
原来是zend安装时,最后一步没指对,应该指到WWW去,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-25 02:18 , Processed in 0.036868 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表