| 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: { |
| [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 |
<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> 投稿数</td></tr>
<asp:Repeater id="P1" runat="server">
<ItemTemplate>
<tr><td><%#DataBinder.Eval(Container.DataItem,"department")%></td><td> <%#DataBinder.Eval(Container.DataItem,"tongji")%></td></tr>
</ItemTemplate>
</asp:Repeater>
</table>
</body>
</html>
XIYOU 帮忙检查一下...万分感谢~~