2010-06-23 89 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

相關問題