2010-06-23 58 views
0

好的,首先我需要在设计器中添加数据源吗?或者DataSource = reader会处理这个问题,其次我怎么能限制它在源页面输入的用户徽章号码,例如:用户输入3位数字的代码可以获得他工作时间表的典型时间表格式。如何使用数据库数据帮助填充gridview?

你们能帮我吗我是新来的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(); 
      } 
+0

您是否获取数据?如果不是Oracle数据库中“BADGE”的数据类型是什么?它是一个char(Somenumber)吗? – Peter 2010-06-23 16:11:34

+0

好吧,我确实收到了员工姓名广告部门显示的一些数据,但是我无法弄清楚如何继续从数据库获取数据,然后下一个障碍是在网格中获取数据。 – 2010-06-23 16:56:53

+0

对不起,这是午餐时间的延迟 – 2010-06-23 16:57:23

回答

1

如果你设置的你的GridView例如DataSource属性不需要在标记DataSource控件DataSource = reader - 这些(实质上)是实现相同结果的两种不同方式。使用DataSource控件可以将页面上的控件连接到数据库(数据绑定),无需编写任何代码 - 有关使用它们的有用文章here

相关问题