CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

_______关于DataSet的一个问题,谢谢

楼主vvf023(努力)2005-11-02 12:40:51 在 .NET技术 / ASP.NET 提问

我有3个Datalist对象,d1,d2,d3  
  有一个DataSet,里面有一张表news,现在我已经把表读入了DataSet,   da(DataSet,"news")  
   
  现在我想让三个DataList显示的数据是来自DataSet中的news中不同条件的记录,这个可不可以实现呢?   具体该如何写呢?  
   
   
  谢谢前辈们  
   
  问题点数:100、回复次数:18Top

1 楼qugui(阿贵)回复于 2005-11-02 12:57:00 得分 20

可以的。  
  用DataView.里面有一个Filter的东西,你可以指定条件,具体的看看msdn.Top

2 楼vvf023(努力)回复于 2005-11-02 13:04:36 得分 0

谢谢前辈,能具体点吗?  
  Top

3 楼vvf023(努力)回复于 2005-11-02 13:13:08 得分 0

我现在是写成这样  
   
  Dim   dv_info   As   DataView  
  dv_info.RowFilter   =   DS.Tables("news").Columns("TopicID").Expression   =   "TopicID=27"  
   
  可是如果我只想要前5条记录又该如何写呢?  
   
  谢谢Top

4 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-11-02 13:15:52 得分 20

当然可以:  
   
  数据源不变:  
  1.  
  DataView   dv   =   new   (ds.Tables["news"]);  
   
  //绑定不同的Datalist设置不同的过滤条件.  
  dv.RowFilter="";  
  dv.RowStateFilter="";  
   
  DataList.DataSource   =   dv;  
   
   
  2.还可以用:  
  ds.Tables[0].Select();  
  Top

5 楼vvf023(努力)回复于 2005-11-02 13:16:16 得分 0

我写的也不对Top

6 楼fayewang(飞狐)回复于 2005-11-02 13:16:36 得分 10

Dim   dv_info   As   DataView  
  dv_info.RowFilter   =   "TopicID=27"  
  就可以了Top

7 楼vvf023(努力)回复于 2005-11-02 13:17:34 得分 0

谢谢前辈,实在是新手能不能把下面的写详细点呢  
  dv.RowFilter="";  
  dv.RowStateFilter="";  
   
   
  谢谢Top

8 楼ycrw(隐藏人物)回复于 2005-11-02 13:19:20 得分 20

DataSet.Tables["news"].select();Top

9 楼vvf023(努力)回复于 2005-11-02 13:20:05 得分 0

 
  Dim   dv_info   As   DataView  
  dv_info.RowFilter   =   "TopicID=27"  
  1)被提示“没有实例化”  
  2)如果我只要前5条该如何写呢?  
   
   
  谢谢Top

10 楼chaobeyond(阿漠)回复于 2005-11-02 13:21:40 得分 10

dv.RowStateFilter="xxxx";  
  xxx其实就是筛选资料的条件,最终会和查询语句连在一起的,可以跟如”TopicID=27“。Top

11 楼vvf023(努力)回复于 2005-11-02 13:23:15 得分 0

Dim   dv_info   As   New   DataView(DS.Tables("news"))  
                          dv_info.RowFilter   =   "TopicID=27"  
                          dl_info.DataSource   =   dv_info  
                          dl_info.DataBind()  
   
   
  这样写,没能筛选出数据  
   
  谢谢前辈们Top

12 楼brightheroes(在地狱中仰望天堂)回复于 2005-11-02 13:33:00 得分 10

Dim   dv_info   As   DS.Tables("news").DefaultViewTop

13 楼vvf023(努力)回复于 2005-11-02 13:37:55 得分 0

Dim   dv_info   As   New   DataView(DS.Tables("news"))  
                          dv_info.RowFilter   =   "TopicID=27"  
                          dl_info.DataSource   =   dv_info  
                          dl_info.DataBind()  
   
   
  这样写,没能筛选出数据  
   
  谢谢前辈们  
  Top

14 楼vvf023(努力)回复于 2005-11-02 13:53:28 得分 0

Dim   dv_info   As   New   DataView(DS.Tables("news"))  
                          dv_info.RowFilter   =   "TopicID=27"  
                          dl_info.DataSource   =   dv_info  
                          dl_info.DataBind()  
   
   
  这样写,没能筛选出数据  
   
  谢谢前辈们  
  Top

15 楼yishan116(哈哈)回复于 2005-11-02 13:54:31 得分 10

是的     是这样写的,刚想写给你,都看你自己会了,那就不写了啊Top

16 楼vvf023(努力)回复于 2005-11-02 14:06:24 得分 0

前辈,那我只想要前5行记录该如何写呢?  
   
  谢谢Top

17 楼vvf023(努力)回复于 2005-11-02 14:26:05 得分 0

前辈,那我只想显示要前5行记录该如何写呢?  
   
  谢谢  
  Top

18 楼vvf023(努力)回复于 2005-11-02 14:30:19 得分 0

DataView只显示前5行如何写,谢谢Top

相关问题

  • DataSet
  • dataset ,why????
  • DataGrid + DataSet
  • DataGrid + DataSet
  • C#,dataset
  • DataSet问题
  • 从DataSet到XML
  • DataSet问题
  • dataset问题:
  • DATASET的问题!

关键词

  • dv
  • 数据
  • ds
  • 谢谢
  • topicid
  • rowfilter
  • dataviewdv
  • 前辈
  • dataview
  • info

得分解答快速导航

  • 帖主:vvf023
  • qugui
  • ChengKing
  • fayewang
  • ycrw
  • chaobeyond
  • brightheroes
  • yishan116

相关链接

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

广告也精彩

反馈

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