账号通
    

账号  

密码  

3366

查看

6

回复
主题:[已解决]cms9.5升级net2.0总是不成功 [收藏主题] 转到:  
博飞 当前离线

858

主题

13

广播

10

粉丝
添加关注
级别:七年级

用户积分:4859 分
登录次数:662 次
注册时间:2008/6/19
最后登录:2024/7/30
博飞 发表于:2014/2/8 19:52:26   | 只看该作者 查看该作者主题 楼主 
做在线知识付费 选科汛云开店
今天闲来测试一下,按照官方说明对cms9.5升级到net最新版,升级中出现一下错误代码,不知道怎么解决?








“/”应用程序中的服务器错误。


未将对象引用设置到对象的实例。


说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

 行 1958:      {行 1959:          int order = 0;行 1960:          foreach (DataRow dr in dt.Rows)行 1961:          {行 1962:              order = 1;

源文件: d:\搜狗高速下载\下载\KesionICMS智能建站系统 V2.0.1免费版\V2.0.1 ICMS Free\update\Index.aspx    行: 1960

堆栈跟踪:

 [NullReferenceException: 未将对象引用设置到对象的实例。]   ASP.update_index_aspx.TransSJClass() in d:\搜狗高速下载\下载\KesionICMS智能建站系统 V2.0.1免费版\V2.0.1 ICMS Free\update\Index.aspx:1960   ASP.update_index_aspx.__RenderStep3(HtmlTextWriter __w, Control parameterContainer) in d:\搜狗高速下载\下载\KesionICMS智能建站系统 V2.0.1免费版\V2.0.1 ICMS Free\update\Index.aspx:265   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19   System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +10   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25   ASP.update_index_aspx.__Renderform1(HtmlTextWriter __w, Control parameterContainer) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\627aae6d\1185a95b\App_Web_-_nmz2g-.0.cs:0   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +163   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +32   System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +51   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99   System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +40   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19   System.Web.UI.Page.Render(HtmlTextWriter writer) +29   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266


版本信息: Microsoft .NET Framework 版本:2.0.50727.3649; ASP.NET 版本:2.0.50727.3657

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2014/2/9 9:27:01   | 只看该作者 查看该作者主题 沙发 

asp版本的免费版本无考试系统,请打开update/index.aspx

找到如下代码删除,再运行



  //转移考试表KS_SJClass

                DataFactory.ExecuteNonQuery("Delete From KS_SJClass");

                InnerHtml("正在转移表KS_SJClass的记录!");

                TransSJClass();

                CheckAndFixSJClass(0);

                #region 更新分类缓存

                cache = KSCache.GetCacheService();

                cache.RemoveObject("/CMS/CacheSJCategoryTable");

                cache.RemoveObject("/CMS/CacheSJCategoryURL");

                #endregion

                InnerHtml("<font color=green>成功转移表KS_SJClass 共计" + k + " 条记录!</font>");



                //转移试卷表KS_SJ

                InnerHtml("正在转移表KS_SJ的记录!");

                DataFactory.ExecuteNonQuery("Delete From KS_SJ");

                k = 0;

                cmd = new SqlCommand();

                cmd.Connection = conn;

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJ] On";

                cmd.ExecuteNonQuery();

                using (DataTable dt = GetDataTable("select * from KS_SJ where [dtfs]<>3 Order by id", 0))

                {

                    if (dt.Rows.Count > 0)

                    {

                        foreach (DataRow dr in dt.Rows)

                        {

                            sqlStr = @"insert into KS_SJ([id]

                              ,[Title],[ClassID] ,[TypeID]

                              ,[ProvinceID],[KSSJ] ,[Score]

                              ,[Money],[Times],[MustLogin],[GroupIDs],[DepartIds],[CopyFrom],[Author] ,[Inputer]

                              ,[Intro],[Recommend],[Popular],[IsTop] ,[Comment]

                              ,[IsTjDa],[IsSaveAnswer] ,[IsDelRecord]

                              ,[Dtfs],[Verify],[AddDate] ,[Hits],[OpenTimeLimit]

                              ,[ScorePubType]

                              ,[ShowOn3G]) values";

                            sqlStr += "(" + dr["id"].ToString() + ",'"+Quote(dr["title"].ToString())+"',"+dr["tid"].ToString()+",0,0,"+dr["kssj"].ToString()+","+Utils.StrToFloat(dr["sjzf"].ToString())+",";

                            sqlStr += Utils.StrToFloat(dr["sq"].ToString()) + "," + dr["times"].ToString() + ",1,'','','" + dr["form_url"].ToString() + "','" + Quote(dr["form_user"].ToString()) + "','"+dr["user"].ToString()+"',";

                            sqlStr +="'"+Quote(dr["sj"].ToString())+"',"+dr["recommend"].ToString()+",0,0,0," + Utils.StrToInt(dr["allowtj"].ToString()) + ",1,1,";

                            sqlStr +=(dr["dtfs"].ToString()=="2"?3:1)+","+dr["verific"].ToString()+",'"+dr["date"].ToString()+"',"+dr["hits"].ToString()+",0,";

                            sqlStr +="0,1)";

                            cmd = new SqlCommand(sqlStr, conn);

                            k += cmd.ExecuteNonQuery();

                        }

                    }

                }

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJ] Off";

                cmd.ExecuteNonQuery();

                InnerHtml("<font color=green>成功转移表KS_SJ 共计" + k + " 条记录!</font>");



                //转移试卷表KS_SJTK

                InnerHtml("正在转移表KS_SJTK的记录!");

                DataFactory.ExecuteNonQuery("Delete From KS_SJTK");

                k = 0;

                cmd = new SqlCommand();

                cmd.Connection = conn;

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJTK] On";

                cmd.ExecuteNonQuery();

                using (DataTable dt = GetDataTable("select * from KS_SJTK where did<>0 Order by id", 0))

                {

                    if (dt.Rows.Count > 0)

                    {

                        foreach (DataRow dr in dt.Rows)

                        {

                            int tmtype = 0;

                            int optionNum = 0;

                            string typeName = string.Empty;

                            switch (Utils.StrToInt(dr["Tmtype"].ToString()))

                            {

                                case 1:

                                    tmtype = 1;

                                    typeName = "主观题";

                                    break;

                                case 2:

                                    tmtype = 2;

                                    optionNum = 4;

                                    typeName = "单选题";

                                    break;

                                case 3:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    optionNum = 4;

                                    break;

                                case 4:

                                    tmtype = 4;

                                    typeName = "判断题";

                                    optionNum = 2;

                                    break;

                                case 5:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    optionNum = 6;

                                    break;

                                case 6:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    optionNum = 5;

                                    break;

                                case 7:

                                    tmtype = 5;

                                    typeName = "填空题";

                                    break;

                                case 8:

                                    tmtype = 2;

                                    typeName = "单选题";

                                    optionNum = 5;

                                    break;   

                                    

                            }

                                sqlStr = @"insert into KS_SJTK([TmId]

                                  ,[TypeId],[ClassID],[Tmtype] ,[Title],[Tmnr]

                                  ,[DAJS] ,[tmfs],[Answer] ,[OptionNum] ,[OrderID]

                                  ,[IsRnd],[IsMedia],[MediaUrl] ,[MediaTxt] ,[DAJSMedia]

                                  ,[Difficulty] ,[KnowledgeId] ,[KeyWords]) values";

                                sqlStr += "(" + dr["id"].ToString() + "," + dr["did"].ToString() + "," + dr["tid"].ToString() + "," + tmtype + ",'" + Quote(dr["title"].ToString()) + "','" + Quote(dr["tmnr"].ToString()) + "','" + Quote(dr["DAJS"].ToString()) + "'," + Utils.StrToFloat(dr["tmfs"].ToString()) + ",";

                                sqlStr += "'" + Quote(dr["Answer"].ToString()) + "'," + optionNum + "," + dr["num"].ToString() + "," + Utils.StrToInt(dr["IsRnd"].ToString()) + "," + Utils.StrToInt(dr["IsMedia"].ToString()) + ",";

                                sqlStr += "'" + Quote(dr["MediaUrl"].ToString()) + "','" + Quote(dr["MediaTxt"].ToString()) + "','" + Quote(dr["DAJSMedia"].ToString()) + "',";

                                sqlStr += Utils.StrToInt(dr["Difficulty"].ToString()) + "," + Utils.StrToInt(dr["zsdId"].ToString()) + ",'')";

                       

                            cmd = new SqlCommand(sqlStr, conn);

                            k += cmd.ExecuteNonQuery();

                        }

                    }

                }

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJTK] Off";

                cmd.ExecuteNonQuery();

                InnerHtml("<font color=green>成功转移表KS_SJTK 共计" + k + " 条记录!</font>");



                //转移试卷表KS_SJTK

                InnerHtml("正在转移表KS_SJTK的记录!");

                DataFactory.ExecuteNonQuery("Delete From KS_SJTMType");

                k = 0;

                cmd = new SqlCommand();

                cmd.Connection = conn;

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJTMType] On";

                cmd.ExecuteNonQuery();

                using (DataTable dt = GetDataTable("select * from KS_SJTK where did=0 Order by id", 0))

                {

                    if (dt.Rows.Count > 0)

                    {

                        foreach (DataRow dr in dt.Rows)

                        {

                            int tmtype = 0;

                            string typeName = string.Empty;

                            switch (Utils.StrToInt(dr["Tmtype"].ToString()))

                            {

                                case 1:

                                    tmtype = 1;

                                    typeName = "主观题";

                                    break;

                                case 2:

                                    tmtype = 2;

                                    typeName = "单选题";

                                    break;

                                case 3:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    break;

                                case 4:

                                    tmtype = 4;

                                    typeName = "判断题";

                                    break;

                                case 5:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    break;

                                case 6:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    break;

                                case 7:

                                    tmtype = 5;

                                    typeName = "填空题";

                                    break;

                                case 8:

                                    tmtype = 2;

                                    typeName = "单选题";

                                    break;

                            }

                           

                                sqlStr = @"insert into KS_SJTMType([TypeID]

                                  ,[TmType],[TypeName] ,[Intro],[SJID],[OrderID]) values";

                                sqlStr += "(" + dr["id"].ToString() + "," + tmtype + ",'" + typeName + "','" + Quote(dr["tmnr"].ToString()) + "'," + dr["kid"].ToString() + "," + dr["num"].ToString() + ")";

                           

                            cmd = new SqlCommand(sqlStr, conn);

                            k += cmd.ExecuteNonQuery();

                        }

                    }

                }

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJTMType] Off";

                cmd.ExecuteNonQuery();

                InnerHtml("<font color=green>成功转移表KS_SJTK 共计" + k + " 条记录!</font>");

                //转移试卷表KS_SJRndZJ

                InnerHtml("正在转移表KS_SJRndZJ的记录!");

                DataFactory.ExecuteNonQuery("Delete From KS_SJRndZJ");

                k = 0;

                cmd = new SqlCommand();

                cmd.Connection = conn;

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJRndZJ] On";

                cmd.ExecuteNonQuery();

                using (DataTable dt = GetDataTable("select * from KS_SJRndZJ Order by id", 0))

                {

                    if (dt.Rows.Count > 0)

                    {

                        foreach (DataRow dr in dt.Rows)

                        {

                            int tmtype = 0;

                            string typeName = string.Empty;

                            switch (Utils.StrToInt(dr["Tmtype"].ToString()))

                            {

                                case 1:

                                    tmtype = 1;

                                    typeName = "主观题";

                                    break;

                                case 2:

                                    tmtype = 2;

                                    typeName = "单选题";

                                    break;

                                case 3:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    break;

                                case 4:

                                    tmtype = 4;

                                    typeName = "判断题";

                                    break;

                                case 5:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    break;

                                case 6:

                                    tmtype = 3;

                                    typeName = "多选题";

                                    break;

                                case 7:

                                    tmtype = 5;

                                    typeName = "填空题";

                                    break;

                                case 8:

                                    tmtype = 2;

                                    typeName = "单选题";

                                    break;

                            }

                           

                            sqlStr = @"insert into KS_SJRndZJ([ID]

                          ,[SJID],[TmType] ,[TmIds],[OrderID]

                          ,[Title] ,[FS]

                          ,[Num] ,[Intro]) values";

                            sqlStr += "(" + dr["id"].ToString() + "," + dr["sjid"].ToString() + "," + tmtype + ",'" + Quote(dr["tmids"].ToString()) + "'," + dr["orderid"].ToString() + ",'" + Quote(dr["title"].ToString()) + "',"+dr["fs"].ToString()+","+dr["num"].ToString()+",'')";

                            cmd = new SqlCommand(sqlStr, conn);

                            k += cmd.ExecuteNonQuery();

                        }

                    }

                }

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJRndZJ] Off";

                cmd.ExecuteNonQuery();

                InnerHtml("<font color=green>成功转移表KS_SJRndZJ 共计" + k + " 条记录!</font>");

                //转移试卷表KS_SJZSD

                InnerHtml("正在转移表KS_SJZSD的记录!");

                DataFactory.ExecuteNonQuery("Delete From KS_SJKnowledge");

                k = 0;

                cmd = new SqlCommand();

                cmd.Connection = conn;

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJKnowledge] On";

                cmd.ExecuteNonQuery();

                using (DataTable dt = GetDataTable("select * from KS_SJZSD Order by id", 0))

                {

                    if (dt.Rows.Count > 0)

                    {

                        foreach (DataRow dr in dt.Rows)

                        {

                            sqlStr = @"insert into KS_SJKnowledge([id] ,[title] ,[classid],[content] ,[username] ,[adddate]) values";

                            sqlStr += "(" + dr["id"].ToString() + ",'" + Quote(dr["title"].ToString()) + "'," + dr["classid"].ToString() + ",'" + Quote(dr["content"].ToString()) + "','admin','" + dr["adddate"].ToString() + "')";

                            cmd = new SqlCommand(sqlStr, conn);

                            k += cmd.ExecuteNonQuery();

                        }

                    }

                }

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJKnowledge] Off";

                cmd.ExecuteNonQuery();

                InnerHtml("<font color=green>成功转移表KS_SJZSD 共计" + k + " 条记录!</font>");

            

                //转移试卷表KS_SJZSD

                InnerHtml("正在转移表KS_SJCTB的记录!");

                DataFactory.ExecuteNonQuery("Delete From KS_SJCTB");

                k = 0;

                cmd = new SqlCommand();

                cmd.Connection = conn;

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJCTB] On";

                cmd.ExecuteNonQuery();

                using (DataTable dt = GetDataTable("select * from KS_SJCTB Order by id", 0))

                {

                    if (dt.Rows.Count > 0)

                    {

                        foreach (DataRow dr in dt.Rows)

                        {

                            sqlStr = @"insert into KS_SJCTB([id]

                              ,[tmid],[userid],[adddate] ,[flag]) values";

                            sqlStr += "(" + dr["id"].ToString() + "," + dr["tmid"].ToString() + "," + dr["userid"].ToString() + ",'" + dr["adddate"].ToString() + "',0)";

                            cmd = new SqlCommand(sqlStr, conn);

                            k += cmd.ExecuteNonQuery();

                        }

                    }

                }

                cmd.CommandText = "SET IDENTITY_INSERT [KS_SJCTB] Off";

                cmd.ExecuteNonQuery();

                InnerHtml("<font color=green>成功转移表KS_SJCTB 共计" + k + " 条记录!</font>");  

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
博飞 当前离线

858

主题

13

广播

10

粉丝
添加关注
级别:七年级

用户积分:4859 分
登录次数:662 次
注册时间:2008/6/19
最后登录:2024/7/30
博飞 发表于:2014/2/10 13:56:27   | 只看该作者 查看该作者主题 藤椅 
科汛在线商城系统(NET)
多谢官方,转换成功!但同时出现另外一个新问题,所有标签和模板中的文字都变成了乱码



{LB_λ�õ���}

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
任我行 当前离线

6496

主题

191

广播

251

粉丝
添加关注
级别:管理员

用户积分:46050 分
登录次数:4182 次
注册时间:2006/4/26
最后登录:2024/11/21
任我行 发表于:2014/2/10 15:41:56   | 只看该作者 查看该作者主题 板凳 
做在线知识付费 选科汛云开店
模板要改用utf-8编码的,标签需要另外重新制作。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
博飞 当前离线

858

主题

13

广播

10

粉丝
添加关注
级别:七年级

用户积分:4859 分
登录次数:662 次
注册时间:2008/6/19
最后登录:2024/7/30
博飞 发表于:2014/2/11 22:37:04   | 只看该作者 查看该作者主题 报纸 
科汛智能建站系统
模板如何修改为utf-8,官方如果有个gbk直接转换就更完美!继续测试

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2014/2/13 9:07:06   | 只看该作者 查看该作者主题 地板 
做在线知识付费 选科汛云开店

以下是引用 博飞在2014-2-11 22:37:04的发言:
模板如何修改为utf-8,官方如果有个gbk直接转换就更完美!继续测试





使用记事本打开,右键另外为,编码选择utf-8



模板代码里的gb2312改成utf-8即可。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
56look 当前离线

807

主题

26

广播

12

粉丝
添加关注
级别:七年级

用户积分:5898 分
登录次数:575 次
注册时间:2007/3/25
最后登录:2020/3/29
56look 发表于:2014/3/11 20:59:59   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.35938秒 powered by KesionCMS 9.0