如何用数据库数据填充gridview帮助?

时间:2010-06-23 15:59:59

标签: c# asp.net oracle

首先,我需要在设计器中添加数据源吗?或者DataSource =读者会处理这个问题,第二,我如何将其限制为在源页面输入的用户徽章编号,即:用户输入3位数代码,使他的工作时间达到典型的时间表格式。

你们能帮助我吗?我是asp c#和数据库的新手,但我每天都在努力学习更多知识?哦,你能用非专业术语解释吗

  string cmdquery = "SELECT * FROM EMPLOYEES WHERE BADGE ='" + Badge + "'";
                string clquery = " SELECT * FROM CLOCK_HISTORY WHERE BADGE ='" + Badge + "'";


            OracleCommand cmd = new OracleCommand(cmdquery);
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            conn.Open();
            using (OracleDataReader reader = cmd.ExecuteReader())
            {

                while (reader.Read())
                {
                    this.xUserNameLabel.Text += reader["EMPLOYEE_NAME"];
                    this.xDepartmentLabel.Text += reader["REPORT_DEPARTMENT"];

                }




            }

            conn.Close();


            OracleCommand clq = new OracleCommand(clquery);
            clq.Connection = conn;
            clq.CommandType = CommandType.Text;
            conn.Open();

            using (OracleDataReader reader = clq.ExecuteReader())
            {

                    xHoursGridView.DataSource = reader;
                    xHoursGridView.DataBind();
            }

1 个答案:

答案 0 :(得分:1)

如果您要设置Gridview的DataSource属性,则标记中不需要DataSource控件,例如DataSource = reader - 这些(基本上)是两种不同的方法来实现相同的结果。使用DataSource控件可以将页面上的控件连接到数据库(数据绑定),而无需编写任何代码 - 有一篇关于使用它们的有用文章here