CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

困惑的N久的问题,希望高手指点

楼主xiaomi7732(小米)2006-05-04 20:49:40 在 .NET技术 / ASP.NET 提问

在学习asp.net   2.0时遇难了:有一个类构造的一个对象,有a,b,c三个属性。数据库(SQL   Server   2000)中有一个表中对应有一个字段a,b,c,通过主关键字a可以检索出一条数据,问题是,怎样才能把这个条记录里的三个字段分别赋给a,b,c(其实只要后两个赋给b,c就行了),用1.1的时候,这个用DataSet很容易实现的。为什么SqlDataSource里却没有提供相应的方法或者属性。我已经头疼了N长时间了,望高人指点。 问题点数:100、回复次数:8Top

1 楼xiaomi7732(小米)回复于 2006-05-04 20:50:44 得分 0

在学习asp.net   2.0时遇难了:有一个类构造的一个对象,有a,b,c三个属性。数据库(SQL   Server   2000)中有一个表中对应有三个字段a,b,c,通过主关键字a可以检索出一条数据,问题是,怎样才能把这个条记录里的三个字段分别赋给a,b,c(其实只要后两个赋给b,c就行了),用1.1的时候,这个用DataSet很容易实现的。为什么SqlDataSource里却没有提供相应的方法或者属性。我已经头疼了N长时间了,望高人指点。Top

2 楼aspdotnet2005(天中之子、为中原喝采![我想找兼职MSN:Red-Maple@hotmail.com])回复于 2006-05-04 20:59:10 得分 50

2.0也有DataSet、DataTable、SqlDataReader等!  
  SqlDataSource也应有个类型,GetType()看看是什么?让它转换过来Top

3 楼xiaomi7732(小米)回复于 2006-05-04 21:02:18 得分 0

偶知道这些都有,就是不知道用SqlDataSource能不能完全替代它们。呵呵,偶看看GetType()啊。Top

4 楼webwait(webwei)回复于 2006-05-04 21:03:41 得分 10

markTop

5 楼division(好风长吟)回复于 2006-05-04 21:06:08 得分 10

可以用datareader,假设是dr.  
  dr.read();  
  a   =   dr.GetType(0)   ;//具体get方法看a的类型,a是string就是getstring(0),0表示第一列。Top

6 楼xiaomi7732(小米)回复于 2006-05-04 21:07:31 得分 0

division好像没有理解的我意思,我就是想用DataSource来代替DataReader或者DataSet,用SqlDataReader或者DataSet我是会做的。Top

7 楼xiaomi7732(小米)回复于 2006-05-04 21:11:36 得分 0

好像转不过来啊。怎么把SqlDataSource的对象转成SqlDataReader的对象啊?这个晕得。Top

8 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2006-05-05 02:41:54 得分 30

你先在需要的以下哪个一个:  
  1.直接从数据库数据生成页面  
  2.通过数据库数据生成业务层所需要使用的对象  
   
  解决方案如下:  
  1.直接用SqlDataSource,页面中例如GridView这样的控件直接从SqlDataSource获取数据。  
  2.在数据层写代码,还是用DataSet或者DataReader,读取数据并创建对象。页面中用ObjectDataSource。详细你可以看看Starter   Kit中的Time   Tracker   Starter   Kit的做法。Top

相关问题

关键词

得分解答快速导航

  • 帖主:xiaomi7732
  • aspdotnet2005
  • webwait
  • division
  • cat_hsfz

相关链接

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

广告也精彩

反馈

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