CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

存储过程问题:

楼主preempt()2005-04-02 12:21:05 在 .NET技术 / C# 提问

很多时候要同时读多个表显示不同数据:  
  CREATE   PROCEDURE   dbo.sel  
  AS  
  begin  
  select   *   from   login_db  
  select   *   from   upload  
  end  
  GO  
  这样可不可以?  
  如果是这样的话,那么在数据绑定那里怎么做?dr.table[]//这个table里面用0,1   的话会提示没有1表! 问题点数:0、回复次数:8Top

1 楼preempt()回复于 2005-04-02 12:21:29 得分 0

我顶Top

2 楼pingnt(淡蓝色的雪)回复于 2005-04-02 12:57:53 得分 0

写法是没错,但最终读出的是第二个SQL语句中的内容.Top

3 楼preempt()回复于 2005-04-02 13:32:51 得分 0

pingnt(淡蓝色的雪):  
        是,我有什么办法分别把2个表都读出来吗?Top

4 楼pingnt(淡蓝色的雪)回复于 2005-04-02 13:47:18 得分 0

如果要读出的两个表是独立显示,如用两个DATAGRID.  
  那你就直接用两个存储过程吗,这样也简单.Top

5 楼pingnt(淡蓝色的雪)回复于 2005-04-02 13:58:28 得分 0

如果读出的两个表中的某些字段合并后放在再显示,如第一个表的用户ID,第二个表的工资.  
  则可以在存储过程中这样写:  
  Select   Name,Salary,Sex  
  From   table1,table2  
  Where   table1.Uid=table2.UidTop

6 楼treeqian(木倩)回复于 2005-04-02 14:03:29 得分 0

把这个写在存储过程里没什么必要吧?Top

7 楼hyj_828(水梦)回复于 2005-04-02 15:39:08 得分 0

可以返回多表啊。Top

8 楼jiang0020(jeepcar)回复于 2005-04-02 16:08:11 得分 0

可以返回多个表啊,比如你上面的例子,结果的数据集里面就有两个表的内容,如果你要使用第二个表并把它放在dataGrid中,你就可以这样实现:dataGrid.DataSource   =   ds.Tables[1];  
  这样就可以了    
  Top

相关问题

  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程

关键词

  • 存储过程
  • 数据
  • datagrid
  • 表
  • 读出
  • 显示
  • tables

得分解答快速导航

  • 帖主:preempt

相关链接

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

广告也精彩

反馈

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