天天看點

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()));}