日期:2014-05-16  浏览次数:20487 次

DropDownList添加数据问题
我的数据库表Schools含有两个字段sc_Code和sc_Name,希望加载页面的时候sc_Name列的数据自动添加到DropDownList控件,通过选择项,也就是控件的DataTextField
获得sc_Name值,控件的DataValueField获得sc_Code的值,这个怎么写代码呢,谢谢!
------解决方案--------------------
http://www.cnblogs.com/xlhblogs/archive/2011/04/26/2071887.html
看看这个教程
------解决方案--------------------
以DataTable的形式查出来,两个属性分别绑定

DropDownList.DataTextField = dt.Columns["sc_Name"].ToString();
DropDownList.DataValueField = dt.Columns["sc_Code"].ToString();
DropDownList.DataBind();

------解决方案--------------------
string strSql = "select ROW_NUMBER() OVER(ORDER BY st_Students.sc_Code) 序号,st_Name 姓名,st_Sex 性别,st_No 身份证号码,Schools.sc_Name 报名学校,st_Date 报名时间,st_Household 户籍所在地,st_Phone 联系电话,st_address 家庭住址  from Students where Students.sc_Code=" + "'" + this.ddlSchoolName.SelectedValue.ToString() + "'"+" join Schools on Students.sc_Code = Schools.sc_Code order by Students.sc_Code" ;

改为

string strSql = "select ROW_NUMBER() OVER(ORDER BY st_Students.sc_Code) 序号,st_Name 姓名,st_Sex 性别,st_No 身份证号码,Schools.sc_Name 报名学校,st_Date 报名时间,st_Household 户籍所在地,st_Phone 联系电话,st_address 家庭住址  from Students join Schools on Students.sc_Code = Schools.sc_Code
 where Students.sc_Code=" + "'" + this.ddlSchoolName.SelectedValue.ToString() + "'"+"  order by Students.sc_Code" ;


SQL的语法是 join 要在 where 条件的前面
------解决方案--------------------
引用:
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "st_Students.sc_Code"。

才发现我刚才看错了,不是我说的那个问题,而是你序号的问题:
select ROW_NUMBER() OVER(ORDER BY st_Students.sc_Code) 序号,st_Name 姓名,st_Sex 性别,st_No 身份证号码,Schools.sc_Name 报名学校,st_Date 报名时间,st_Household 户籍所在地,st_Phone 联系电话,st_address 家庭住址  from Students join Schools on Students.sc_Code = Schools.sc_Code
 where Students.sc_Code=" + "'" + this.ddlSchoolName.SelectedValue.ToString() + "'"+"  order by Students.sc_Code" 

有没有发现你根本没有st_Students这张表呢?值取错了吧