发现有些人不知道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()));}