CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

大家来看看啊 顶者有分

楼主gsky()2005-11-17 22:00:54 在 .NET技术 / ASP.NET 提问

在网上看到一个团购站 自己学着研究一下 有个问题不明白 没整明白 望高人指点  
   
  假设是这样一个团购系统:  
  每个用户可以发布一条团购信息   存入表a 里面有一个字段是 要求人数(RequireCount)  
  a   表结构(我只写问题相关的字段)  
   id--主键  
   fuer-发布人id(与用户表中用户id   一致)  
  ...  
  ...  
     RequireCount--要求人数  
   b表为加入的用户表  
  b 表结构  
   id-主键  
   uid-加入该团购的用户id  
   sid-为团够信息a表中id字段一致  
     
  现在要显示这样一个信息 就是一个datagrid 要显示出 :  
      团购标题 发布人 加入人数/要求人数  
   例如 xxx                 aa             2/10  
  2/10 就代表要求10个人 加入了2人  
   
  现在除了那个已加入人数外很简单 就是从团购表a读出即可   
  但是那个已加入人数是怎么做的呢  
  我可以通过select   Count(*)   from   b   where   sid=@id(id   为a   中id)获得某条团购信息加入的人数  
  可是怎么在我需要显示的datagrid     中帮定显示出来呢  
  还有一个就是不是所有团购a   表的每个id信息都有人加入的.  
   
   
   
       
  问题点数:50、回复次数:2Top

1 楼guoguo19811025(蝈蝈)回复于 2005-11-17 22:48:03 得分 10

时间来不及了,就先顶一下Top

2 楼silentwins(原谅我当天不懂得珍惜只知任性...)回复于 2005-11-17 23:05:15 得分 40

先把表A的ID放在Grid的某格(这里定义为第一格,实在不想显示出来就隐藏掉)  
  没时间写东西,想来想去还是给你个例子好了,这个事件是Grid的OnItemDataBound事件,在页面就可以注册。  
  这里也是先要获取论文的ID,才能根据此ID进行搜索论文的作者(论文和作者是分开不同的表的)  
  dropAuthor是一个在页面的Grid里面每列都有的DropDownList,这里改成你需要的控件就行。  
   
  public   void   ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  if   (e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)  
  {    
  string   strItemID;  
  SqlConnection   MyConnection   =   cn;  
  SqlCommand   cmdSelect;  
  SqlDataReader   dtrAuthor;  
   
  strItemID=Convert.ToString(e.Item.Cells[0].Text);  
  cn2.ConnectionString   =   (@"Server=(local);uid=silentwins;pwd=1061sdj;database=Killua")   ;  
  cn2.Open();  
  cmdSelect=new   SqlCommand("select   作者姓名   FROM   (论文信息   inner   join   论文发表   ON   论文信息.序列号   =   论文发表.序列号)   inner   join   作者信息   ON   作者信息.学号   =   论文发表.学号   where   论文信息.序列号=@strItemID",cn2);  
  cmdSelect.Parameters.Add("@strItemID"   ,   strItemID);  
  dtrAuthor=cmdSelect.ExecuteReader();  
  DropDownList   drop=(DropDownList)e.Item.FindControl("dropAuthor");  
  drop.DataSource=dtrAuthor;  
  drop.DataTextField="作者姓名";  
  drop.DataBind();  
  dtrAuthor.Close();  
  cn2.Close();  
  }  
                    }Top

相关问题

  • 顶者有分!!!!!!!
  • 顶者有分
  • 顶者有分!!!
  • 顶者有其分!!
  • 散分了,顶者有分
  • 顶者有分!!!!!!!快快快!!!
  • Merry Christmas day !!!顶者有分。
  • 100分求助,顶者有分
  • 白送分,顶者都有分!
  • 明天回家,散分,顶者2分

关键词

  • 字段
  • 序列号
  • 作者
  • 用户
  • 信息
  • stritemid
  • 论文
  • dtrauthor
  • cmdselect
  • 团购

得分解答快速导航

  • 帖主:gsky
  • guoguo19811025
  • silentwins

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo