当前位置:编程学习 > C#/ASP.NET >>

Discuz!NT 输入字符串的格式不正确。[200分]

Discuz!NT论坛支持在后台编辑器里添加新的版块,但是我要添加4000多个版块,所以后台编辑器不能可能去点来点去,
到了后来会很慢。
现在我想在数据库中插入记录来实现添加版块
大家都晓得的表:dnt_forums
但是在dnt_forums表手动添加一条记录,在前台不能显示,但直接输地址是可以显示的出来。
如果在后台编辑器里点编辑刚才手动插入的那条记录会报错:输入字符串的格式不正确。 

请教高人来指点一下,希望大家说细一点。我觉得我把问题都描清楚了
现在给100分,完了后再加100分 --------------------编程问答-------------------- 应该是SQL语句写错了!! --------------------编程问答-------------------- 幇顶了 --------------------编程问答-------------------- 在前台页面没有刷新吧。。 --------------------编程问答-------------------- up
up
up --------------------编程问答-------------------- 我怎么没碰到这个问题,今天我还这样操作了。 --------------------编程问答-------------------- dnt_forums不只这个表里有记录论坛版块的信息,还有其它表也有一些的,比如dnt_forumfields表...
还有xml文件里好像也有一些用来做缓存用的... --------------------编程问答-------------------- up --------------------编程问答-------------------- 检查sql语句 --------------------编程问答-------------------- 我是这样做的
把你要添加的板块做处理
最好是 for循环处理后
你提取 板块的名称 和其他信息

然后把你的这些信息添加到forum表里面
当然你要做数据库的连接
------
我做过可以完成
如果是子级就在你完成以后
在通过后台的操作把父子的关系建立好就可以啦
当然速度上会有点慢
毕竟你的数据量很大!
--------------------编程问答-------------------- 但是在dnt_forums表手动添加一条记录,在前台不能显示,但直接输地址是可以显示的出来。 
--------------
forums 与forumfields 这量个表是关联的
-----------
给你点参考
#region 向论坛插入数据
                   
                    ForumInfo newforum = new ForumInfo();
                    newforum.Name = dt.Rows[i]["name_cn"].ToString()
                        + dt.Rows[i]["name_en"].ToString();
                    newforum.Password = "";
                    newforum.Layer = 1;
                    newforum.Status = 1;
                    newforum.Colcount = 1;
                    // newforum.Displayorder = 1;
                    newforum.Description = "欢迎进入" + dt.Rows[i]["name_cn"].ToString() + "论坛";

                    newforum.Parentid = int.Parse(fid);
                    newforum.Parentidlist = "," + fid;
                    string mname = AdminForums.InsertForumsInf(newforum);

                    #endregion
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,