• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

你们遇到过这样的问题吗?关于数据绑定的

xiao88yan 2004-11-02 05:02:08
我有两个表,
第一个:employee(学生成绩表)
student_id (学号)
subject_id (科目代号)
grade (成绩)
...
第二个:subject(科目表)
subject_id 科目代号
subject 科目名称,如数学、英语...
两个表通过科目代号建立关系

现在我想建立一个datagrid,内容如下
--------------------
| 英语 | 80 |
--------------------
| 数学 | 90 |
--------------------
问题:如何建立datagrid与这两个表的绑定以实现上图的表格?
...全文
38 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ghwangtongji 2004-11-02
如果数据库用的是Sql server的话可以用存储过程

为DataGrid1添加两列,并指定数据字段分别为subject和grade
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
DataSet ds=new DataSet();
//strConn是你的数据库链接字符串
ds=DataSet(strConn);
DataGrid1.DataSource=ds;
DataGrid1.DataBind();
}
}

//strConn是你的数据库链接字符串
public DataSet GetGrade(string strConn)
{
DataSet ds=new DataSet();
SqlConnection myConn = new SqlConnection(strConn);
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand myCmd = new SqlCommand();
myCmd.Connection = myConn;
myCmd.CommandText = "spGetGrade";
myCmd.CommandType = CommandType.StoredProcedure;
da.SelectCommand=myCmd;
try
{
myConn.Open();
da.Fill(ds,"tblGrade");
return ds;
}
catch
{
return null;
}
finally
{
myCmd.Dispose();
myConn.Dispose();
myConn.Close();
}
}

存储过程如下
CREATE PROCEDURE spGetGrade AS
SELECT distinct a.subject, b.grade
FROM employee as a,subject as b
WHERE a.subject_id=b.subject_id
GO
回复
yichuan1982 2004-11-02
前两个有人问过这个问题,几乎是一样的

你可以搜索一下

就在昨天或者是上周五
多半是在昨天,呵呵
它们用的解决方法不是关联表查询,具体的我没有太注意
回复
yichuan1982 2004-11-02
关联表查询,把查到同一个表中
回复
jianli0108 2004-11-02

你可查一下历史帖子,有人问过
是关于2表绑定datagrid的问题
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-11-02 05:02
社区公告
暂无公告