VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1169|回复: 11

哪位大哥能帮我看下DropDownList与DataGrid绑定哪里有误?

[复制链接]

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-2 00:20:01 | 显示全部楼层 |阅读模式
protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            this.Bind();
        }
    }
    private void Bind()
    {
        SqlConnection conn = DB.createcon();
        conn.Open();
        SqlCommand cmd = new SqlCommand("select 班级,课程 from 授课方案,科目,教师情况表 where 授课方案.教师=教师情况表.教师编号 and 科目.ID=授课方案.ID and 教师情况表.姓名='" + Session["TeacherName"].ToString() + "'", conn);
        SqlDataReader sda = cmd.ExecuteReader();
        //DataSet dss = new DataSet();
        //cmd.Fill(dss);
        //this.DropDownList1.DataSource = dss;
        //this.DropDownList1.DataBind();
        while (sda.Read())
        {
            this.DropDownList1.DataSource = sda;
            this.DropDownList1.DataTextField = "班级";
            this.DropDownList1.DataValueField = "课程";
            this.DropDownList1.DataBind();
        }
        sda.Close();

        SqlDataAdapter sdaa = new SqlDataAdapter("select distinct 姓名 from 学生入学基本信息,授课方案 where 学生入学基本信息.班级=授课方案.班级", conn);
        DataSet ds = new DataSet();
        sdaa.Fill(ds);
        this.DataGrid1.DataSource =ds;
        this.DataGrid1.DataBind();
        conn.Close();
    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        SqlConnection conn = DB.createcon();
        conn.Open();
        SqlDataAdapter sdaa = new SqlDataAdapter("select distinct 姓名 from 学生入学基本信息,授课方案 where 学生入学基本信息.班级=授课方案.班级 and 学生入学基本信息.班级='"+DropDownList1.SelectedValue+"'", conn);
        DataSet ds = new DataSet();
        sdaa.Fill(ds);
        this.DataGrid1.DataSource = ds;
        this.DataGrid1.DataBind();
        conn.Close();
    }
protected void DataGrid1_PageIndexChanged1(object source, DataGridPageChangedEventArgs e)
    {
        this.DataGrid1.SelectedIndex = e.NewPageIndex;
        SqlConnection conn = DB.createcon();
        conn.Open();
        SqlDataAdapter sdaa = new SqlDataAdapter("select distinct 姓名 from 学生入学基本信息,授课方案 where 学生入学基本信息.班级=授课方案.班级", conn);
        DataSet ds = new DataSet();
        sdaa.Fill(ds);
        this.DataGrid1.DataSource = ds;
        this.DataGrid1.DataBind();
        conn.Close();
    }
回复

使用道具 举报

0

主题

43

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-3-19 21:45:01 | 显示全部楼层
while (sda.Read())
        {
            this.DropDownList1.Items.Add(sda.item(""))
        }
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-20 00:45:02 | 显示全部楼层
调试以后报什么错误?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-3-20 07:15:01 | 显示全部楼层
while (sda.Read())
        {
            this.DropDownList1.DataSource = sda;
            this.DropDownList1.DataTextField = "班级";
            this.DropDownList1.DataValueField = "课程";
            this.DropDownList1.DataBind();
        }

===>去掉   while (sda.Read())
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-3-20 08:15:01 | 显示全部楼层
另外,报什么错误?
回复

使用道具 举报

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-20 13:45:01 | 显示全部楼层
DropDownList绑定不上而且DataGrid跟DropDownList也没绑定上,我也不知道是什么原因的勒
回复

使用道具 举报

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-20 16:00:01 | 显示全部楼层
去掉while (sda.Read())这个也不行的,我试过了
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-20 16:45:01 | 显示全部楼层
while (sda.Read())
        {
            this.DropDownList1.DataSource = sda;
            this.DropDownList1.DataTextField = "班级";
            this.DropDownList1.DataValueField = "课程";
            this.DropDownList1.DataBind();
        }
        sda.Close();
改为
if (sda.Read())
        {
            this.DropDownList1.DataSource = sda;
            this.DropDownList1.DataTextField = "班级";
            this.DropDownList1.DataValueField = "课程";
            this.DropDownList1.DataBind();
        }
        sda.Close();

回复

使用道具 举报

3

主题

17

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-3-20 20:15:02 | 显示全部楼层
还不行吗?居然盗用我的代码贴到网上来了,小子....
在我的机子上调试都没问题,你那里很有可能是数据库中表跟表的连接有问题....
回复

使用道具 举报

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-20 22:45:01 | 显示全部楼层
表跟表哪有问题啊,我试过N遍了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表