产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 升级后发稿排行提示错误,要交给客户了,出了问题,必须本周星期四交。
lcllww - 2013/11/6 9:00:37
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

源错误:

只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL:

1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如:

  <%@ Page Language="C#" Debug="true" %>

或:

2. 将以下的节添加到应用程序的配置文件中:

<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>

请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。

重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。  

堆栈跟踪:


[OleDbException (0x80040e10): 至少一个参数没有被指定值。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) +1003568
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +255
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +188
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +58
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +161
   System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +116
   System.Data.OleDb.OleDbCommand.ExecuteReader() +6
   ASP.e_zdymodel_article_custom_136_aspx.Create_Date() +213
   ASP.e_zdymodel_article_custom_136_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +54
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256
   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.3634
lcllww - 2013/11/6 13:55:54
搞不明白,好好的网站,出来个升级,立马完蛋。
傲视飞天 - 2013/11/14 11:49:07
XIYOU..我的网站也出现上面所说的情况了.首页发稿排行显示不正确..麻烦XIYOU解决一下哦~~~~http://123.178.172.218:88/
另外.更新网站文件到2013-10-28版本后,登陆网站总提示"The CalBack Method Wrong![object Error]"的错误信息,搜索论坛相关贴子,需要把后台BANNER代码里的$改为id,但是修改以后,还是出现上述提示,郁闷啊。。。感觉2013-10-28版本不是很稳定,XIYOU..帮忙解决啊~~~~
傲视飞天 - 2013/11/14 17:19:21
XIYOU 帮解决问题啊~~
xiyou - 2013/11/15 10:34:34
是$改为Id

注意I是大写,升级后一些表的字段改变了,如果你写的模型正好用到这个字段,那报错就很正常了,把你出错的模型贴出来
傲视飞天 - 2013/11/15 16:01:31
部门发稿排行出错:
5578
错误信息如下:

Server Error in '/' Application.
至少一个参数没有被指定值。 Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

Source Error:

Line 15:   sql="select id,department from pa_department";Line 16:   OleDbCommand comm=new OleDbCommand(sql,conn);Line 17:   OleDbDataReader dr=comm.ExecuteReader();Line 18:   while(dr.Read())Line 19:     {

Source File: d:\pageadmin\gov6_red\e\zdymodel\article\custom\136.aspx Line: 17

Stack Trace:

[OleDbException (0x80040e10): 至少一个参数没有被指定值。]   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106   System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +111   System.Data.OleDb.OleDbCommand.ExecuteReader() +6   ASP.e_zdymodel_article_custom_136_aspx.Create_Date() in d:\pageadmin\gov6_red\e\zdymodel\article\custom\136.aspx:17   ASP.e_zdymodel_article_custom_136_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in d:\pageadmin\gov6_red\e\zdymodel\article\custom\136.aspx:53   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +2065883   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24   System.Web.UI.Page.Render(HtmlTextWriter writer) +26   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1896


Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42

后台具体如下:

5581


5580
傲视飞天 - 2013/11/18 10:11:45
XIYOU  帮解决问题啊~~~~
xiyou - 2013/11/18 10:41:30
发自定义模型里面的代码。
傲视飞天 - 2013/11/18 10:58:03
后台截图:

5587
代码如下:

<script language="c#" runat="server">

string TheTable,sql;

OleDbCommand comm;

private void Create_Date()

{

  TheTable="article";

  DataTable dt=new DataTable("default");

  DataRow row;

  dt.Columns.Add("id",Type.GetType("System.Int32"));

  dt.Columns.Add("department",Type.GetType("System.String"));

  dt.Columns.Add("tongji",Type.GetType("System.Int32"));

  sql="select id,department from pa_department";

  OleDbCommand comm=new OleDbCommand(sql,conn);

  OleDbDataReader dr=comm.ExecuteReader();

  while(dr.Read())

    {

      row = dt.NewRow();

      row["id"]=int.Parse(dr["id"].ToString());

      row["department"]=dr["department"].ToString();

      row["tongji"]=TongJi(int.Parse(dr["id"].ToString()));

      dt.Rows.Add(row);

    }

  dr.Close();

  DataView dv=new DataView();

  dv.Table=GetTable(dt,"tongji desc");

  P1.DataSource=dv;

  P1.DataBind();

}

private int TongJi(int dpid)

{

   int rv=0;

   sql="select count("+TheTable+".id) as co from "+TheTable+",pa_member where "+TheTable+".checked=1 and pa_member.department_id="+dpid+" and "+TheTable+".userdepartment=pa_member.userdepartment";

   OleDbCommand comm=new OleDbCommand(sql,conn);

   OleDbDataReader dr=comm.ExecuteReader();

   if(dr.Read())

    {

     rv=int.Parse(dr["co"].ToString());

    }

   return rv;

}

private DataTable GetTable(DataTable sorucedt,string orderby)

  {

   sorucedt.DefaultView.Sort=orderby;

   DataTable newdt = sorucedt.DefaultView.ToTable();

   return newdt;

  }

</script>

<%Create_Date();%>

<html>

<head>

<style type="text/css">

td{font:12px/1.7em Verdana,Tahoma,Helvetica,Arial,sans-serif;}

</style>

</head>

<body bgColor="transparent">

<div>

<table border=0 cellpadding=0 cellspacing=0>

<tr><td>部门</td><td>&nbsp;投稿数</td></tr>

<asp:Repeater id="P1" runat="server">

<ItemTemplate>

  <tr><td><%#DataBinder.Eval(Container.DataItem,"department")%></td><td>&nbsp;&nbsp;<%#DataBinder.Eval(Container.DataItem,"tongji")%></td></tr>

</ItemTemplate>

</asp:Repeater>

</table>

</body>

</html>

XIYOU 帮忙检查一下...万分感谢~~
傲视飞天 - 2013/11/18 11:02:27
如果把代码里的department字段改为name字段后,前台提示说未找到pa_name字段,"会员部门"的字段究竟是什么了?应该就是PA_department吧?
网站链接:http://123.178.172.218:88/
xiyou - 2013/11/18 15:53:20
  sql="select id,department from pa_department";

row["department"]=dr["department"].ToString();
分别改为
  sql="select id,name from pa_department";

row["department"]=dr["name"].ToString();
傲视飞天 - 2013/11/18 16:07:24
以上两处都已经修改,但是前台还是显示啊...
代码的后面还有多处涉及department的代码,后面那些都用修改吗?
傲视飞天 - 2013/11/18 22:19:50
问题还是没有解决。
以上两处都已经修改,但是前台刷新还是显示错误啊...XIYOU  你再仔细持看后面的代码,也有departmen这部分。。。
代码的后面还有多处涉及department的代码,后面那些都用修改吗?
傲视飞天 - 2013/11/19 16:29:38
XIYOU  问题还没解决,帮解决啊~~~~~~~~
xiyou - 2013/11/20 10:24:19
http://www.pageadmin.net/moban/20130106/55.html
你去下载这个模板,去复制发稿排行的模型代码来覆盖一下你现在这个模型的代码
lcllww - 2013/11/20 20:16:34
大大:按你的意思做了还是不行的。<iframe width="200" height="120" src="/e/zdymodel/article/custom/136.aspx" frameborder="0" scrolling="no" allowtransparency="true" style="background-color: transparent;"></iframe>也把136.aspx的文件复制到相应的文件夹下,还是错误的。
傲视飞天 - 2013/11/21 9:31:08
把官网GOV RED6文件里的自定义表单里部门排行的代码重新复制到网站里后,总是得以解决,事后总结了一下:我的网站由于更新2013-10-28版后,估计官方有些字段名更改了,所以有台不能正常显示,以前的代码需要进行修改,比如departmen字段需要修改为name字段等等,按XIYOU的做法.索性直接把新版的代码复制解决麻烦~~~
tdj5168 - 2013/11/21 9:37:20
XIYOU,我的投稿排行在升级后也出现了这个问题,我下载了橙色模板,复制发稿排行的模型代码覆盖了我原先的代码,但问题还是没有解决哦!(www.bdsz.com)

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

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

异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

源错误:

只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL:

1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如:

  <%@ Page Language="C#" Debug="true" %>

或:

2. 将以下的节添加到应用程序的配置文件中:

<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>

请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。

重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。  

堆栈跟踪:


[OleDbException (0x80040e10): 至少一个参数没有被指定值。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) +992416
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +255
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +188
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +58
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +161
   System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +116
   System.Data.OleDb.OleDbCommand.ExecuteReader() +6
   ASP.e_zdymodel_article_custom_136_aspx.Create_Date() +213
   ASP.e_zdymodel_article_custom_136_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +54
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256
   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.5472; ASP.NET 版本:2.0.50727.5456
傲视飞天 - 2013/11/21 9:48:09
复制以下代码到你的网站的自定义表单-文章资讯-模型管理-自定义文件模型-部门投稿统计-模型设置里.     <script language="c#" runat="server">
string TheTable,sql;
OleDbCommand comm;
private void Create_Date()
{
  TheTable="article";
  DataTable dt=new DataTable("default");
  DataRow row;
  dt.Columns.Add("id",Type.GetType("System.Int32"));
  dt.Columns.Add("department",Type.GetType("System.String"));
  dt.Columns.Add("tongji",Type.GetType("System.Int32"));
  sql="select id,name from pa_department";
  OleDbCommand comm=new OleDbCommand(sql,conn);
  OleDbDataReader dr=comm.ExecuteReader();
  while(dr.Read())
    {
      row = dt.NewRow();
      row["id"]=int.Parse(dr["id"].ToString());
      row["department"]=dr["name"].ToString();
      row["tongji"]=TongJi(int.Parse(dr["id"].ToString()));
      dt.Rows.Add(row);
    }
  dr.Close();
  DataView dv=new DataView();
  dv.Table=GetTable(dt,"tongji desc");
  P1.DataSource=dv;
  P1.DataBind();
}private int TongJi(int dpid)
{
   int rv=0;
   sql="select count("+TheTable+".id) as co from "+TheTable+",pa_member where "+TheTable+".checked=1 and pa_member.department_id="+dpid+" and "+TheTable+".username=pa_member.username";
   OleDbCommand comm=new OleDbCommand(sql,conn);
   OleDbDataReader dr=comm.ExecuteReader();
   if(dr.Read())
    {
     rv=int.Parse(dr["co"].ToString());
    }
   return rv;
}private DataTable GetTable(DataTable sorucedt,string orderby)
  {
   sorucedt.DefaultView.Sort=orderby;
   DataTable newdt = sorucedt.DefaultView.ToTable();
   return newdt;
  }
</script>
<%Create_Date();%>
<html>
<head>
<style type="text/css">
td{font:12px/1.7em Verdana,Tahoma,Helvetica,Arial,sans-serif;}
</style>
</head>
<body bgColor="transparent">
<div>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td>部门</td><td>&nbsp;投稿数</td></tr>
<asp:Repeater id="P1" runat="server">
<ItemTemplate>
  <tr><td><%#DataBinder.Eval(Container.DataItem,"department")%></td><td>&nbsp;&nbsp;<%#DataBinder.Eval(Container.DataItem,"tongji")%></td></tr>
</ItemTemplate>
</asp:Repeater>
</table>
</body>
</html>
tdj5168 - 2013/11/21 10:10:03
我的修改合适了,模型代码的问题,模板是136,我的是108,以前没改也行,这次升级了就不行了,改成自己的就行了
e0398 - 2014/2/21 10:35:45
谢谢 解决了 :Z
1
查看完整版本: 升级后发稿排行提示错误,要交给客户了,出了问题,必须本周星期四交。