还是多个DataGrid绑定数据的问题:

wangfeng66 2004-04-27 09:41:00
数据库中有多个表在同一页面同时显示这几个表的数据(可编辑,可删除):
想用多个DataGrid 来绑定数据

是这么做的:

首先有两个DataGrid : id = "DataGrid1", id="DataGrid2"
他们都自己定义好了模板(templateColumn)知道如何显示数据

然后多表查询:

SqlStr = "SELECT c.id,c.name,c,price,e.name,e.age FROM counttb AS c eattb AS e Where c.Uid=51 AND e.Uid =51"

用上面的sql语句得到了一个DataSet ds

这样绑定:

SqlDataAdapter myCommand = new SqlDataAdapter(sql, aconn.getConnection());

DataSet ds = new DataSet();
myCommand.Fill(ds, "tb");

DataGrid1.DataSource=ds.Tables["tb"].DefaultView;
DataGrid2.DataSource=ds.Tables["tb"].DefaultView;

DataGrid1.DataBind();
DataGrid2.DataBind();

问题是 :
比如 当 counttb 表 Uid=51 的记录有 8条,
eattb 表 uid =51 的记录有 2 条

则 负责显示eattb的datagrid 也会有8 行.

我想这是 sql语句返回的记录集如此吧 ,
有什么办法解决呢?

是不是每个表都得用一个 SqlDataAdapter myCommand 来返回 一个属于自己的 DataSet ?
这样效率会很低吧 ?,或者 有更好的办法 ?
...全文
35 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkk2073 2004-04-27
  • 打赏
  • 举报
回复
一个DataSet里面可以存储多个表,但SqlDataAdapter每次只能填充DataSet的一个表,
有这样的几种选择:

1.把多个表一起填充到DataSet的一个表中,在DaTaSet中进行分割.

2.SqlDataAdapter多次填充一个DataSet,让DataSet里有多个表.

3.最方便但开销最大的也就是:每个表都用一个SqlDataAdapter来填充一个DataSet
CMIC 2004-04-27
  • 打赏
  • 举报
回复
用datagrid实现这样的效果:

|名字|.........|-----操作---|
|某某|.........| 删除 | 编辑|
-----------------------------------------
合并datagrid中内容相同的单元格
http://www.csdn.net/Develop/Read_Article.asp?Id=19122
aoyo 2004-04-27
  • 打赏
  • 举报
回复
用左连接
CMIC 2004-04-27
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=12912741-070C-41DE-8D08-50C8DDA1F864
aero_boy 2004-04-27
  • 打赏
  • 举报
回复
定义CommandColumn模板列就行了
jackliu812 2004-04-27
  • 打赏
  • 举报
回复
想干嘛?是指实现这样的显示效果还是功能 。。。
wangfeng66 2004-04-27
  • 打赏
  • 举报
回复
3q 两位 这个问题基本解决,
再问个幼稚的问题:
用datagrid实现这样的效果:

|名字|.........|-----操作---|
|某某|.........| 删除 | 编辑|


lhj0532 2004-04-27
  • 打赏
  • 举报
回复
你的意思是DataGrid1想显示8条记录,DataGrid2想显示2条记录?
你可以写两条sql,然后myCommand.Fill到一个DataSet中,名字取得不一样就可以,
然后分别邦定到不同的表名的defaultview中。
WAWQ 2004-04-27
  • 打赏
  • 举报
回复
只能 帮你 up 了

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧