多大年纪看病看儿科:ASP.net DropDownList控件对数据库帮定的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 19:38:50
我把Pubs数据库里的authors表里的au_id字段绑到DropDownList上代码这么写,可是老是出现:
“未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。”
指向错误的语句是:
行 37: DropDownList1.DataSource=LogSet.Tables["TbBankStaff"].DefaultView;

但是要去掉DefauView这个属性的话 可以正常显示页面 但是下拉框里却没有任何数据 请问这是怎么回事?该怎么解决啊?

string strConnection="server=(local);database=dbBank;user id=sa;password=loveshop;";
string query="select StaffID from TbBankStaff";
SqlConnection nwConn=new SqlConnection(strConnection);
DataSet LogSet=new DataSet();
SqlDataAdapter LogAdapter=new SqlDataAdapter(query,nwConn);
LogAdapter.Fill(LogSet,"StaffID");
DropDownList1.DataSource=LogSet.Tables["TbBankStaff"].DefaultView;
DropDownList1.DataTextField="StaffID";
DropDownList1.DataBind();

问题一般是因为你的数据库中没有数据的原因
解决方法是,你在DropDownList绑定完成后手动再加一个选项并把它设置成默认选项。比如加一个“请选择”之类的项。