困惑的N久的问题,希望高手指点
在学习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




