我把改页.aspx连到了数据库,然后添加 dropdownlist,并添加了如下代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=pub;Trusted_Connection=yes");
myConnection.Open();
string sql="select week from abc"; SqlCommand classcm=new SqlCommand(sql,myConnection);
DropDownList dropdownlist1= new DropDownList();
DataSet ds = new DataSet();
dropdownlist1.DataSource=ds;
dropdownlist1.DataTextField="week";
dropdownlist1.DataBind();
}结果没有数据显示,请问有什么问题吗》
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=pub;Trusted_Connection=yes");
myConnection.Open();
string sql="select week from abc"; SqlCommand classcm=new SqlCommand(sql,myConnection);
DropDownList dropdownlist1= new DropDownList();
DataSet ds = new DataSet();
dropdownlist1.DataSource=ds;
dropdownlist1.DataTextField="week";
dropdownlist1.DataBind();
}结果没有数据显示,请问有什么问题吗》
解决方案 »
- 在对控件进行自绘时,如何能插入图片
- TcpListener端口问题
- 求助!!面试题 感谢了!
- progressBar问题
- 从excel单元格里读取日期为字符,再将该字符转换为DateTime,报错
- vs.net 2005 做的winform输入法默认切换出来后不能正常输入.是无效的.附解决方法和一个新问题..希望能彻底解决
- 在C#里怎樣做到像vb一樣用可以判斷一個字符串是否是數字型
- 微软企业库中Data名称空间和SqlHelper 的区别及适用性?
- 求助DataGrid问题
- 两个DataTable间数据传送
- 请问一下高手是如何利用msdn(visual studio随机自带)帮助的(发言即有分,谢绝灌水)?
- 怎样子把文件倒入到数据库中啊。大家帮帮忙。
不是绑定数据的吗?ds后要加什么方法?
dropdownlist1.DataSource=ds;
==============================
你的DataSet还没有内容,当然不会有数据
要用 SqlDataAdapter.Fill方法来填充ds
{
if(!IsPostBack)
{
SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=book;Trusted_Connection=yes");
SqlDataAdapter myCommand = new SqlDataAdapter("select Mon from Dish", myConnection);
myConnection.Open();
DropDownList dropdownlist1= new DropDownList();
DataSet ds = new DataSet();
myCommand.Fill(ds,"Dish");
dropdownlist1.DataSource=ds.Tables[0].DefaultView;
dropdownlist1.DataTextField="Mon";
dropdownlist1.DataValueField="Mon";
dropdownlist1.DataBind();
} }
还是不行呀~~~~~~~帮忙再看看啊
{
SqlConnection conn=new SqlConnection();
conn.ConnectionString="workstation id=TIANCHUNZHU;packet size=4096;integrated security=SSPI;
data source=tianchunzhu;persist security info=False;initial catalog=pub";
conn.Open();
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
cmd.CommandText="select * from abc";
SqlDataAdapter adap=new SqlDataAdapter();
adap.SelectCommand=cmd;
DataSet ds=new DataSet();
adap.Fill(ds);
DropDownList1.DataSource=ds;
DropDownList1.DataValueField="week";
DropDownList1.DataTextField="week";
DropDownList1.DataBind();
}
这里下拉列表中显示的是WEEK字段的值,如果想显示NAME字段的值将DropDownList1.DataTextField="week"改为DropDownList1.DataTextField="name"就可以了
如果你的web设计页中已经放置了一个DropDownList,假设命名为:myDropDownList
那么在
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=book;Trusted_Connection=yes");
SqlDataAdapter myCommand = new SqlDataAdapter("select Mon from Dish", myConnection);
myConnection.Open();
//去掉DropDownList dropdownlist1= new DropDownList();
DataSet ds = new DataSet();
myCommand.Fill(ds,"Dish");
myDropDownList.DataSource=ds.Tables[0].DefaultView;//都用myDropDownList
myDropDownList.DataTextField="Mon";//
myDropDownList.DataValueField="Mon";//
myDropDownList.DataBind();////其它地方不变
} }
下加代码,还要在HTML里加吗?
或者是否还有其他什么要设置的??
是说数据库连接不上,还是Dropdownlist里什么也没出行?
myConnection.Open();
SqlCommand mycomm = new SqlCommand(strSql,myConnection);//SqlCommand
SqlDataAdapter myDataAdapter = new SqlDataAdapter(mycomm);//SqlDataAdapter
DataSet ds = new DataSet();
myDataAdapter.Fill(ds);
myConnection.Close();
DropDownList1.DataSource=ds.Tables[0].DefaultView;
myDropDownList.DataTextField="Mon";//
myDropDownList.DataValueField="Mon";//
DropDownList1.DataBind();
再试一下
是要绑定到表还是绑定到表里的某一列??
这一部分,你不用管,看后面的代码就行了,我那个在机器上试了,好用的。
yingchenglangzi(英城浪子)版:
SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=book;Trusted_Connection=yes");
myConnection.Open();
SqlCommand cmd=new SqlCommand();
cmd.Connection=myConnection;
cmd.CommandText="select * from Dish";
SqlDataAdapter adap=new SqlDataAdapter();
adap.SelectCommand=cmd;
DataSet ds=new DataSet();
adap.Fill(ds);
dropdown.DataSource=ds;
dropdown.DataValueField="Mon";
dropdown.DataTextField="Mon";
dropdown.DataBind();
supto_rock(小秋)版:SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=book;Trusted_Connection=yes");
SqlDataAdapter myCommand = new SqlDataAdapter("select Mon from Dish", myConnection);
myConnection.Open();
DataSet ds = new DataSet();
myCommand.Fill(ds,"Dish");
dropdown.DataSource=ds.Tables[0].DefaultView;
dropdown.DataTextField="Mon";
dropdown.DataValueField="Mon";
dropdown.DataBind();
dropdown.Items.Insert(0, new System.Web.UI.WebControls.ListItem("请选择","-1"));
myConnection.Close();
如果还不对,你就Debug(别不是一直用的以前的编译好的执行文件)
SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["connstr"]);
SqlCommand mycomm=new SqlCommand(sqlstr,myconn);
myconn.Open();
SqlDataAdapter myDataAdapter = new SqlDataAdapter(mycomm);//SqlDataAdapter
DataSet ds = new DataSet();
myDataAdapter.Fill(ds);
myconn.Close();
myDropDownList.DataSource=ds.Tables[0].DefaultView;
myDropDownList.DataTextField="cxz";//myDropDownList是DropDownList前面设置的ID值,cxz是我数据库里存放的那个字段。
myDropDownList.DataValueField="cxz";
myDropDownList.DataBind();——————————————
结果可以显示了,嘻,表达得不好不要见怪,我也是刚学笨笨的,你再试一试,可能真的是你的名字设错了还是数据库没有连上.我记得一个大虾告诉我的一句话“不要相信你的眼睛,老以为自己检查得很仔细,一行一行测试”,嘻嘻,希望已经解决了这个问题了。