DataSet,DataReader在完全面向对象的思路中如何结合?读取多条记录时如何实现面向对象? 望高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataSet,DataReader,是数据表现,面向对象是数据实现。 比如:我读取100条产品信息,以面向对象的思想是不是就是要生成产品类的100个对象如何生成又如何和dategrid结合呢显示呢 SqlDataReader,DataSet都是对象,读取100条信息,只要用两个中的任意一个均可 dotnet.aspx.cc找两个例子看看就明白了 比如:我读取100条产品信息,以面向对象的思想是不是就是要生成产品类的100个对象---------------面向对象的思想并不是这个意思;按照你的设计DataGrid显示的列表你可以理解为一个“目录”或者“索引”当你要操作一个记录时,那么你关心的只是这一个实例 正如eboywy(飞影)所说 DataSet,DataReader,是数据表现,面向对象是数据实现。 比如:我读取100条产品信息,以面向对象的思想是不是就是要生成产品类的100个对象---------------面向对象的思想并不是这个意思;按照你的设计DataGrid显示的列表你可以理解为一个“目录”或者“索引”当你要操作一个记录时,那么你关心的只是这一个实例 如果是这么简单的问题我是不会问的兄弟们再好好想想我表达不清楚就是现在我的一条记录就是产品类的一个对象我要在界面上显示若干条记录的话如何绑定在datagrid上用对象的集合可以吗?听说很多人是用强类型dataset来代表产品对象集合的类 鄙人愚见: 还是应该先想想你构建类的时候他们之间的关系,可以参考DataTable 和DataRow的关系 两个都不一样DATAREADER是读取数据而DATASET是读取大批数据然后放在内存里面 DataGrid, Repeater等的DataSource只需要实现IEnumerable接口的对象就可以了.不一定必须是DataSet和DataReader. 完全可以绑定到一个对象集合上, 如下:IList products = new ArrayList();products.Add( product );products.Add( product2 );// ...其中product, product2为Product的实例.绑定时, 如果是在aspx页面中, 直接使用product的属性进行绑定;如果在后台cs文件, 可通过(Product)e.Item.DataItem获得已绑定的product对象, 然后访问其属性. 绑定时, 如果是在aspx页面中, 直接使用product的属性进行绑定;如果在后台cs文件, 可通过(Product)e.Item.DataItem获得已绑定的product对象, 然后访问其属性.能否有代码段参考???一个一个绑定吗?是否像绑定datatable.defaultview那样方便 只有在cs里绑定的例子,如下:private void rptProduct_ItemDataBound( object sender, RepeaterItemEventArgs e ){ if ( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ) { Product product = (Product)e.Item.DataItem; HyperLink hlnkProductPic = (HyperLink)e.Item.FindControl( "hlnkProductPic" ); hlnkProductPic.ImageUrl = product.PicFile; hlnkProductPic.NavigateUrl = String.Format("{0}?id={1}", url, product.ProductId ); hlnkProductPic.Target = "_blank"; HyperLink hlnkProductName = (HyperLink)e.Item.FindControl( "hlnkProductName" ); hlnkProductName.Text = HttpUtility.HtmlEncode( product.Name ); hlnkProductPic.NavigateUrl = String.Format("{0}?id={1}", url, product.ProductId ); hlnkProductName.Target = "_blank"; }} 可以定义集合类,实现IList接口,表示集聚某种对象。 学习中,怎么不见哪几个mvp来解释一下 如果你想用强类型的DataSet传输数据的话,你可以参考一下Duwamish的设计,里面就是用强类型的DataSet来进行层间数据传递的。 Duwamish和petshop确实要好好研究研究! petshop的数据传递用的是DataReader,你去看看这篇文章就知道http://www.microsoft.com/china/community/Column/67.mspx 弱弱问下! asp.net UpdatePanel 问题 gridView模板列赋值的问题 请问一下,关于ASP模板的事情 求助 为什么会出现乱码?? datagrid的显示问题 ===========急死人了,帅哥那里去了啊,谁帮我我真要嫁了! 动态添加select控件的项 APSX上传文件时的权限问题 请教高手:关于masterdetail的问题? 权限问题 详细的描述了我的数据库设计问题,请大家给点建议!
如何生成
又如何和dategrid结合呢显示呢
找两个例子看看就明白了
---------------
面向对象的思想并不是这个意思;
按照你的设计
DataGrid显示的列表你可以理解为一个“目录”或者“索引”
当你要操作一个记录时,那么你关心的只是这一个实例
DataSet,DataReader,是数据表现,面向对象是数据实现。
---------------
面向对象的思想并不是这个意思;
按照你的设计
DataGrid显示的列表你可以理解为一个“目录”或者“索引”
当你要操作一个记录时,那么你关心的只是这一个实例
兄弟们再好好想想
我表达不清楚
就是现在我的一条记录就是产品类的一个对象
我要在界面上显示若干条记录的话
如何绑定在datagrid上
用对象的集合可以吗?
听说很多人是用强类型dataset来代表产品对象集合的类
还是应该先想想你构建类的时候他们之间的关系,可以参考DataTable 和DataRow的关系
DATAREADER是读取数据
而DATASET是读取大批数据然后放在内存里面
IList products = new ArrayList();
products.Add( product );
products.Add( product2 );
// ...
其中product, product2为Product的实例.绑定时, 如果是在aspx页面中, 直接使用product的属性进行绑定;
如果在后台cs文件, 可通过(Product)e.Item.DataItem获得已绑定的product对象, 然后访问其属性.
如果在后台cs文件, 可通过(Product)e.Item.DataItem获得已绑定的product对象, 然后访问其属性.
能否有代码段参考???一个一个绑定吗?是否像绑定datatable.defaultview那样方便
private void rptProduct_ItemDataBound( object sender, RepeaterItemEventArgs e )
{
if ( e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem )
{
Product product = (Product)e.Item.DataItem; HyperLink hlnkProductPic = (HyperLink)e.Item.FindControl( "hlnkProductPic" );
hlnkProductPic.ImageUrl = product.PicFile;
hlnkProductPic.NavigateUrl = String.Format("{0}?id={1}", url, product.ProductId );
hlnkProductPic.Target = "_blank"; HyperLink hlnkProductName = (HyperLink)e.Item.FindControl( "hlnkProductName" );
hlnkProductName.Text = HttpUtility.HtmlEncode( product.Name );
hlnkProductPic.NavigateUrl = String.Format("{0}?id={1}", url, product.ProductId );
hlnkProductName.Target = "_blank";
}
}
怎么不见哪几个mvp来解释一下