我把改页.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();

}结果没有数据显示,请问有什么问题吗》

解决方案 »

  1.   

    呵呵,你的数据没有绑定,dropdownlist1.DataSource=ds.方法()(后面还有其他的方法),不好意思,现在上网的机子上没有.NET,你在ds后面打上点就能够选择出来了。。
      

  2.   

    dropdownlist1.DataBind();
    不是绑定数据的吗?ds后要加什么方法?
      

  3.   

    DataSet ds = new DataSet();
    dropdownlist1.DataSource=ds;
    ==============================
    你的DataSet还没有内容,当然不会有数据
    要用 SqlDataAdapter.Fill方法来填充ds
      

  4.   

    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");
    dropdownlist1.DataSource=ds.Tables[0].DefaultView;
    dropdownlist1.DataTextField="Mon";
              dropdownlist1.DataValueField="Mon";
    dropdownlist1.DataBind();

    } }
    还是不行呀~~~~~~~帮忙再看看啊
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    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"就可以了
      

  6.   

    conn.ConnectionString="workstationid=TIANCHUNZHU;packet size=4096;integrated security=SSPI;data source=tianchunzhu;persist security info=False;initial catalog=pub";是什么意思呢?
      

  7.   

    re: 回复人: rememberyou() ( ) 信誉:100  2004-09-15 13:50:00  得分: 0  你的那段代码中将DropDownList dropdownlist1= new DropDownList();删掉就可以了,
    如果你的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();////其它地方不变

    } }
      

  8.   

    除了在private void Page_Load(object sender, System.EventArgs e)
    下加代码,还要在HTML里加吗?
    或者是否还有其他什么要设置的??
      

  9.   

    你出的是什么错?
    是说数据库连接不上,还是Dropdownlist里什么也没出行?
      

  10.   

    SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=book;Trusted_Connection=yes");string strSql = "select Mon from Dish";
    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();
    再试一下
      

  11.   

    还是不行,在dropdownlist的属性栏里要设置什么吗??
    是要绑定到表还是绑定到表里的某一列??
      

  12.   

    我写的conn.ConnectionString="workstationid=TIANCHUNZHU;packet size=4096;integrated security=SSPI;data source=tianchunzhu;persist security info=False;initial catalog=pub";就是你的SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=ok;database=pub;Trusted_Connection=yes");
    这一部分,你不用管,看后面的代码就行了,我那个在机器上试了,好用的。
      

  13.   

    郁闷啊~~~~~~~~~2种方法都试过了还是不行也??
     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();
      

  14.   

    两版都对!!!
    如果还不对,你就Debug(别不是一直用的以前的编译好的执行文件)
      

  15.   

    嘻,我也是初学的笨鸟,同样也遇到DropDownList的问题,我把上面的高手教的拿去试一试,结果显示出数据表里的那个值了。————————————————————————————string sqlstr="select * from company where id=id";
    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();——————————————
    结果可以显示了,嘻,表达得不好不要见怪,我也是刚学笨笨的,你再试一试,可能真的是你的名字设错了还是数据库没有连上.我记得一个大虾告诉我的一句话“不要相信你的眼睛,老以为自己检查得很仔细,一行一行测试”,嘻嘻,希望已经解决了这个问题了。
      

  16.   

    不过我只是显示了数据库里的那个值,我做的这个页面是网站后台管理的update页面,现在是显示出数据表里的那个值来,可是没有其它选项供操作者进行修改,我想我还没有做全对,也要开始苦恼了