中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > Asp > 综合文章
面向过程的.NET(一工作代码)
作者:未知 时间:2005-06-29 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无

.net in-line script 做过的一个查询页,记录一下

  1. 今天TOP 20 
  2. 某一会员某一天统计 
  3. 会员所有天记录统计

<script runat="server">
void Page_Load(object sender, EventArgs e) {
 //查询时间默认为今天
 if(!Page.IsPostBack){
  txtReportTime.Text = System.DateTime.Today.ToString();
  bindGrid();
 }
 else{
  //开始进行查询
  if(ddlReportType.SelectedValue == "0"){//0为今天TOP20
   //if(QueryControls.Visible){//首进为今天天TOP20,隐藏查询条件面板
    QueryControls.Visible = false;
    QueryControls02.Visible = false;
   //}
  }
  bindGrid();
 }
}
void bindGrid(){
  System.Data.IDataReader dr;
  dr = MyQueryMethod();
  dgDotReport.DataSource = dr;
  dgDotReport.DataBind();
}
void disposeGrid(){
 //清掉datagrid
 dgDotReport.Dispose();
 dgDotReport.DataSource = "";
 dgDotReport.DataBind();
}
System.Data.IDataReader MyQueryMethod() {
string connectionString = "server=\'(local)\'; user id=\'sa\'; password=\'kemin%@)9999\'; database=\'diligencexxx\'";
System.Data.IDbConnection dbConnection = new System.Data.SqlClient.SqlConnection(connectionString);
string queryString;
System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand();
if(ddlReportType.SelectedValue == "0"){//默认今天TOP 20 
 queryString = "SELECT TOP 20 incept AS '会员', u.usename AS [昵称], " +
 "[1朵鲜花] = SUM(CASE lpid WHEN '5F016DD5-7C82-4155-A8A7-32EB3430B359' THEN num ELSE 0 END)," +
 "[9朵鲜花]  = SUM(CASE lpid WHEN '3BF9C5CC-4380-44FF-8488-AF20C8964FD4' THEN num ELSE 0 END)," +
 "[99朵鲜花] = SUM(CASE lpid WHEN '171BCE1A-DAC0-4898-894B-0EAAF9FE12B0' THEN num ELSE 0 END)," +
 "[钻戒] = SUM(CASE lpid WHEN '7F179E09-ADDA-4250-9DEA-249E045FE2C5' THEN num ELSE 0 END)," +
 "[别墅] = SUM(CASE lpid WHEN 'E32870E9-EE54-44A7-A9FD-853C9BA03D58' THEN num ELSE 0 END)," +
 "[总点值] = SUM(CASE lpid WHEN '5F016DD5-7C82-4155-A8A7-32EB3430B359' THEN num ELSE 0 END)*10 + SUM(CASE lpid WHEN '3BF9C5CC-4380-44FF-8488-AF20C8964FD4' THEN num ELSE 0 END)*80 + SUM(CASE lpid WHEN '171BCE1A-DAC0-4898-894B-0EAAF9FE12B0' THEN num ELSE 0 END) * 500 + SUM(CASE lpid WHEN '7F179E09-ADDA-4250-9DEA-249E045FE2C5' THEN num ELSE 0 END)*3000 + SUM(CASE lpid WHEN 'E32870E9-EE54-44A7-A9FD-853C9BA03D58' THEN num ELSE 0 END)*8000" +
 "FROM gift_incept g " +
 "INNER JOIN use_userinfo u " +
 "ON g.incept = u.id" +
 " WHERE indate BETWEEN '"+ DateTime.Today.ToString() +"' AND '"+ DateTime.Today.AddDays(1).ToString() +"'" +//.NET 时间
 " GROUP BY incept, u.usename " +
 " ORDER BY [总点值] DESC";
}else{
 string sReportTime;
 bool bReportOneDay;
 string sMemberId;
 //统计某一天,或所有天
 if(ddlReportType.SelectedValue == "1"){
  sReportTime = " AND indate BETWEEN @theDate AND @theDateAfter";
  bReportOneDay = true;
 }else{
  sReportTime = " ";
  bReportOneDay = false;
 }
 
 disposeGrid();
 //打开查询条件面板
 if(ddlReportType.SelectedValue == "1"){
  QueryControls.Visible = true;
  QueryControls02.Visible = false;
  sMemberId = txtMemberId.Text;
 }else{
  QueryControls02.Visible = true;
  QueryControls.Visible = false;
  sMemberId = txtMemberId02.Text;
 }
 
 queryString = "SELECT incept AS '会员', u.usename AS [昵称], " +
 "[1朵鲜花] = SUM(CASE lpid WHEN '5F016DD5-7C82-4155-A8A7-32EB3430B359' THEN num ELSE 0 END)," +
 "[9朵鲜花]  = SUM(CASE lpid WHEN '3BF9C5CC-4380-44FF-8488-AF20C8964FD4' THEN num ELSE 0 END)," +
 "[99朵鲜花] = SUM(CASE lpid WHEN '171BCE1A-DAC0-4898-894B-0EAAF9FE12B0' THEN num ELSE 0 END)," +
 "[钻戒] = SUM(CASE lpid WHEN '7F179E09-ADDA-4250-9DEA-249E045FE2C5' THEN num ELSE 0 END)," +
 "[别墅] = SUM(CASE lpid WHEN 'E32870E9-EE54-44A7-A9FD-853C9BA03D58' THEN num ELSE 0 END)," +
 "[总点值] = SUM(CASE lpid WHEN '5F016DD5-7C82-4155-A8A7-32EB3430B359' THEN num ELSE 0 END)*10 + SUM(CASE lpid WHEN '3BF9C5CC-4380-44FF-8488-AF20C8964FD4' THEN num ELSE 0 END)*80 + SUM(CASE lpid WHEN '171BCE1A-DAC0-4898-894B-0EAAF9FE12B0' THEN num ELSE 0 END) * 500 + SUM(CASE lpid WHEN '7F179E09-ADDA-4250-9DEA-249E045FE2C5' THEN num ELSE 0 END)*3000 + SUM(CASE lpid WHEN 'E32870E9-EE54-44A7-A9FD-853C9BA03D58' THEN num ELSE 0 END)*8000" +
 " FROM gift_incept g " +
 " INNER JOIN use_userinfo u " +
 " ON g.incept = u.id" +
 " WHERE incept = @MemberId " +
 sReportTime +
 " GROUP BY incept, u.usename " +
 " ORDER BY [总点值] DESC";
 //MemberId
 System.Data.IDataParameter dbParam_MemberId = new System.Data.SqlClient.SqlParameter();
 dbParam_MemberId.ParameterName = "@MemberId";
 dbParam_MemberId.Value = sMemberId;
 dbParam_MemberId.DbType = System.Data.DbType.String;
 dbCommand.Parameters.Add(dbParam_MemberId);
 if(bReportOneDay){
  //theDate
  System.Data.IDataParameter dbParam_theDate = new System.Data.SqlClient.SqlParameter();
  dbParam_theDate.ParameterName = "@theDate";
  DateTime thDate = Convert.ToDateTime(txtReportTime.Text);
  dbParam_theDate.Value = thDate;
  dbParam_theDate.DbType = System.Data.DbType.Date;
  dbCommand.Parameters.Add(dbParam_theDate);
  //theDateAfter
  System.Data.IDataParameter dbParam_theDateAfter = new System.Data.SqlClient.SqlParameter();
  dbParam_theDateAfter.ParameterName = "@theDateAfter";
  DateTime thDateAfter = new DateTime();
  thDateAfter = thDate.AddDays(1);
  dbParam_theDateAfter.Value = thDateAfter;
  dbParam_theDateAfter.DbType = System.Data.DbType.Date;
  dbCommand.Parameters.Add(dbParam_theDateAfter);
 }
}

dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;
dbConnection.Open();
System.Data.IDataReader dataReader = dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

return dataReader;
}
///处理从日历读取时间数据
private void fillReportTime(object sender, System.EventArgs e)
{
 txtReportTime.Text = calReportTime.SelectedDate.ToString();
 calReportTime.Visible = false;
 //disposeGrid();
}
private void showCalendar(object sender, System.EventArgs e){
 calReportTime.Visible = true;
 disposeGrid();
}
</script>

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有