天天看点

DataSet和DataReader的不同用法

发现有些人不知道dataset和datareader的不同用法,

喜欢直接把datasource赋值为一个reader,然后就databind()。

出不来数据再在csdn上发贴说我全部地方都没有错啊,为什么不出数据。。。

以一个下拉框dropdownlist1绑定为例子:

现在一个dataset(ds)和一个datareader(dr)里是相同的数据。

用ds的话是:

dropdownlist1.datasource=ds.tables[0];

dropdownlist1.......//text和value分别绑定字段。

dropdownlist1.databind();

用dr的话是:

while(dr.read())

{dropdownlist1.itemsadd(new listitem(dr["字段名1"].tostring(),dr["字段名2"].tostring()));}