c# - 列表框显示两个时间相同的值

标签 c# asp.net sql

我正在使用 asp.net C# SQL 创建一个网页。我需要列出一个 courseID 让用户选择,但它在下拉列表中列出了两个相同的值 S1111 S2222 S3333 S1111 S2222 S3333 ,有人帮忙

   protected void Page_Load(object sender, EventArgs e)
    {  
        SqlConnection conn;
        SqlDataReader dtr;
        SqlCommand cmd;

        string Connnection = ConfigurationManager.ConnectionStrings["ELearing"].ConnectionString;
        conn = new SqlConnection(Connnection);

        if (!Page.IsPostBack)
        {
            //Get Staff Information
            conn.Open();
            string cmdString = "SELECT DISTINCT CourseID FROM Schedule WHERE(StaffID = @scheduleStaffID)";
            cmd = new SqlCommand(cmdString, conn);
            cmd.Parameters.AddWithValue("@scheduleStaffID", Session["UserID"].ToString());

            dtr = cmd.ExecuteReader();

            while (dtr.Read())
            {
                ddlCourse.Items.Add(dtr["CourseID"].ToString());
            }
            dtr.Close();
            conn.Close();
        }
    }

最佳答案

试试这些

1.外部 SELECT DISTINCT CourseID FROM Schedule WHERE StaffId = 1 时是否得到重复项

2.使用断点来检查额外的回发。

3.在 while 循环之前尝试 ddlCourse.Items.Clear。

关于c# - 列表框显示两个时间相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537029/

相关文章:

c# - WCF 访问被拒绝异常

c# - LINQ 获得最高值并 + 1

sql - Parent 和 Child 存储在同一个表中时显示父子关系

php - 这是在数据库中查找表的正确查询吗?

sql - 如何从 GetDate() 获取时间部分 As hh :mm tt in SQL Server

c# - 使 List 对象与 ASP.NET MVC3 中前端的发布数据兼容

c# - Windows mobile消息框this.close()?

javascript - 从 asp.net listview 传递输入类型 = text 和 span

c# - 如何在 ASP.NET 中以编程方式创建 <h1> 标记?

.net - 应用程序在不询问的情况下在 GAC 中安装第 3 方程序集是否是一种不好的做法?