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

DataView 对象!急!!!

楼主yiqing666(学习中的笨鸟)2006-03-07 14:43:36 在 .NET技术 / ASP.NET 提问

<%  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
        {  
        OleDbConnection   Conn=   new   OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"  
  +"Data   Source="+Server.MapPath("regedit.mdb"));  
  string   strSQL   =   "select   *   from   regedit";  
  OleDbCommand   Comm=   new   OleDbCommand(strSQL,Conn);  
  OleDbDataAdapter   da=   new   OleDbDataAdapter();  
  da.SelectCommand   =   Comm;  
  Conn.Open();  
  DataSet   ds   =   new   DataSet();  
  da.Fill(ds,"regedit");  
  DataView   dv=   new   DataView(ds.Tables["regedit"]);  
  dv.RowFilter=   "年龄>22";  
  dv.Sort   ="年龄   desc";  
  Response.Write("满足条件的记录有:"+   dv.Count   +   "条");  
  dg.DataSource   =   dv;  
  dg.DataBind();  
  Conn.Close();  
        }  
  %>  
  <asp:DataGrid   id="dg"   runat="server"/>  
  小弟运行上面的代码出现了下列错误!为什么啊?  
  “DataBase.DataView”并不包含对“Count”的定义  
  “DataBase.DataView”并不包含对“RowFilter”的定义  
  “DataBase.DataView”并不包含对“Sort”的定义  
      重载“DataView”方法未获取“1”参数  
  请帮个忙啊!急!谢谢! 问题点数:10、回复次数:6Top

1 楼ljf96345(纯狼)回复于 2006-03-07 14:56:07 得分 0

问题出在这一句:  
  Response.Write("满足条件的记录有:"+   dv.Count   +   "条");  
   
  dv   是一个   DataView   对象,   但是   DataView   是没有   Count   这个属性的,   你可以修改成下面的语句:  
   
  Response.Write("满足条件的记录有:"+   ds.Tables["regedit"]).Count   +   "条");Top

2 楼RisingSunlzq(lzq)回复于 2006-03-07 14:56:11 得分 0

cout属性在DV.Rows.cout  
  相应的那两个也是一样Top

3 楼ljf96345(纯狼)回复于 2006-03-07 14:57:00 得分 0

问题出在这一句:  
  Response.Write("满足条件的记录有:"+   dv.Count   +   "条");  
   
  dv   是一个   DataView   对象,   但是   DataView   是没有   Count   这个属性的,   你可以修改成下面的语句:  
   
  Response.Write("满足条件的记录有:"+   ds.Tables["regedit"].Count.ToString()   +   "条");  
  Top

4 楼yiqing666(学习中的笨鸟)回复于 2006-03-07 20:13:10 得分 0

狼兄!我按你的做了!可是不对哦!!!!  
   
  还有RisingSunlzq(lzq)   位哥哥!能不能说的清楚点啊!能给个简单的程序吗?  
   
  谢谢啊!Top

5 楼ljf96345(纯狼)回复于 2006-03-07 23:17:51 得分 10

我看清楚了,   问题出在你对   dv   的赋值,   DataView   dv=   new   DataView(ds.Tables["regedit"]);  
  上面的声明   dv   对象是不对的,   应该将上面的改成   DataView   dv   =   ds.Tables["regedit"].DefaultView;    
  然后要将这句   Response.Write("满足条件的记录有:"+   dv.Count   +   "条");   改成   Response.Write("满足条件的记录有:"+   dv.Count.ToString()   +   "条");Top

6 楼yiqing666(学习中的笨鸟)回复于 2006-03-08 07:57:41 得分 0

谢谢你了狼兄!这次可以了哦!呵呵!Top

相关问题

  • 对象问题。。。。。急
  • dataview 問題。。急
  • Dataview问题--急
  • 急!关于表格对象.....
  • ole对象问题,急
  • 急,缺少对象"rs"
  • DataView问题,急哦~~~~~~~
  • 急!!! 关于Session对象和application对象的问题请教!
  • 急:未将对象引用到对象的实例
  • 急啊!未将对象引用设置到对象的实例!

关键词

  • dv
  • 属性
  • ds
  • database
  • dataview
  • 对象
  • regedit
  • 定义
  • count
  • 满足条件的记录

得分解答快速导航

  • 帖主:yiqing666
  • ljf96345

相关链接

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

广告也精彩

反馈

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