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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[转换] 转换程序XConvert常见问题及意见收集帖(不断更新中)

[复制链接]
 楼主| 桃子(小敏) 发表于 2008-6-2 09:26:00 | 显示全部楼层
给个地址看看吧
回复

使用道具 举报

孤独的阿狼 发表于 2008-6-2 22:38:07 | 显示全部楼层

投票帖转换:将 voteuser 表中的 voteoption 字段改为 char 类型

本人的数据库在转换的时候投票无法正常转换,多方常识后出现下面的问题:

SQL:SELECT userid FROM dv_voteuser WHERE voteid=8 AND (voteoption='0' OR LEFT(voteoption, 2)='0,' OR LEFT(voteoption, 3)='0,' OR CHARINDEX(',0,', voteoption)>0 OR RIGHT(voteoption, 2)=',0' OR RIGHT(voteoption, 3)=',0')
Errormsg: MSSQL ERROR

尝试在查询管理器中执行上面的语句,得到如下结果:

服务器: 消息 306,级别 16,状态 1,行 1
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 left 的参数 1 的数据类型 text 无效。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 left 的参数 1 的数据类型 text 无效。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 right 的参数 1 的数据类型 text 无效。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 right 的参数 1 的数据类型 text 无效。

而官方转换程序上说把所有的 ntext  改为 text !而 text 是不能比较的!

既然问题明白了,那就找一个可以比较的字段类型吧,尝试改为 char ,再运行转换程序,不再报错!再进MySQL数据库看, polls 和 polloptions 两个表中都有数据了。具体转的对不对且不说,改为 char 是正确的。

官方的程序居然有如此大的问题,如果不细查的话就当是转换成功了,默认是非调试模式的,也看不出问题来。

建议官方更新1.2.0版升级程序,不要耽误更多从动网投靠DZ的兄弟,其实很简单,只是需要加一句:将 voteuser 表中的 voteoption 字段改为 char 类型,255字节。

请官方核实后更改。

[ 本帖最后由 孤独的阿狼 于 2008-6-11 12:09 编辑 ]
回复

使用道具 举报

孤独的阿狼 发表于 2008-6-2 23:04:50 | 显示全部楼层
改为 char 后仍有部分投票帖未正常转换,剩下的请官方解决吧
回复

使用道具 举报

 楼主| 桃子(小敏) 发表于 2008-6-3 10:10:34 | 显示全部楼层
谢谢您提出问题,我测试下,稍后给您回复
回复

使用道具 举报

孤独的阿狼 发表于 2008-6-8 14:37:35 | 显示全部楼层
发现一个问题,投票用户转换不全,发现部分投票项目没有人投票,而实际上是有人投的。

进数据库看,votes字段(投票数)为零,而voterids(投票用户id列表)并不为空,从voterids字段中数出投票用户数量后更新votes字段,则投票就显示正常了。

说明查询投票用户数的SQL语句有问题。

具体问题的图片请看:
https://discuz.dismall.com/viewth ... e=2&extra=#zoom

另外动网支持一个投票中分为几个子投票,估计DZ不支持,好在这种投票是少数,也就无所谓了。

[ 本帖最后由 孤独的阿狼 于 2008-6-8 14:49 编辑 ]
回复

使用道具 举报

99909909 发表于 2008-6-11 11:48:16 | 显示全部楼层
能加一个 dz nt 2.0的 装 dz 6.1的吗?  我想用supersite ,但 nt的没法弄
回复

使用道具 举报

孤独的阿狼 发表于 2008-6-11 12:11:02 | 显示全部楼层
6月11日补记:

voteuser 表中的 voteoption 字段改为 char 类型,255字节

字节数短了可能会有部分项目太多的投票被截断,我的数据库里有超过120字节的,改为255比较稳妥。
回复

使用道具 举报

wanghoumin 发表于 2008-6-26 00:47:34 | 显示全部楼层
请问, 有官方给的dvbbs8.2 to discuz6.0的吗?   我用那个8.0的试试,结果dv_user无法转换,间接导致所有帖子无法浏览!
因为用户不存在, 论坛自动屏蔽帖子内容啊!~   急急急.  有了请PM我!~
回复

使用道具 举报

 楼主| 桃子(小敏) 发表于 2008-6-26 09:18:02 | 显示全部楼层

回复 268# wanghoumin 的帖子

暂时还没有dv8.2的转换程序
回复

使用道具 举报

yyglah 发表于 2008-7-1 08:32:51 | 显示全部楼层
我是leadbbs5.0我想转成dz
我是access数据库,里面新加了银行和勋章字段,
试用LD4.0转DZ,第三步时失败,说access数据库查询错误
能不能教我怎么转
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 16:29 , Processed in 0.031629 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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