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#