产品使用及交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

升级后发稿排行提示错误,要交给客户了,出了问题,必须本周星期... [复制链接]

1#

XIYOU..我的网站也出现上面所说的情况了.首页发稿排行显示不正确..麻烦XIYOU解决一下哦~~~~http://123.178.172.218:88/
另外.更新网站文件到2013-10-28版本后,登陆网站总提示"The CalBack Method Wrong![object Error]"的错误信息,搜索论坛相关贴子,需要把后台BANNER代码里的$改为id,但是修改以后,还是出现上述提示,郁闷啊。。。感觉2013-10-28版本不是很稳定,XIYOU..帮忙解决啊~~~~
分享 转发
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
2#

XIYOU 帮解决问题啊~~
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
3#

部门发稿排行出错:

错误信息如下:

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

后台具体如下:




学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
4#

XIYOU  帮解决问题啊~~~~
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
5#

后台截图:


代码如下:

<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 帮忙检查一下...万分感谢~~
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
6#

如果把代码里的department字段改为name字段后,前台提示说未找到pa_name字段,"会员部门"的字段究竟是什么了?应该就是PA_department吧?
网站链接:http://123.178.172.218:88/
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
7#

以上两处都已经修改,但是前台还是显示啊...
代码的后面还有多处涉及department的代码,后面那些都用修改吗?
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
8#

问题还是没有解决。
以上两处都已经修改,但是前台刷新还是显示错误啊...XIYOU  你再仔细持看后面的代码,也有departmen这部分。。。
代码的后面还有多处涉及department的代码,后面那些都用修改吗?
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
9#

XIYOU  问题还没解决,帮解决啊~~~~~~~~
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
10#

把官网GOV RED6文件里的自定义表单里部门排行的代码重新复制到网站里后,总是得以解决,事后总结了一下:我的网站由于更新2013-10-28版后,估计官方有些字段名更改了,所以有台不能正常显示,以前的代码需要进行修改,比如departmen字段需要修改为name字段等等,按XIYOU的做法.索性直接把新版的代码复制解决麻烦~~~
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
11#

复制以下代码下面代码到你的网站的自定义表单

复制以下代码到你的网站的自定义表单-文章资讯-模型管理-自定义文件模型-部门投稿统计-模型设置里.     <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>
学校网站:http://www.bshlz.com/
学校资源库:http://192.168.0.31:88
TOP
发新话题 回复该主题