2016-11-07 76 views
1

任何人都可以在本代碼中幫助我。我正在嘗試使用datagridview綁定數據。查詢正在SQL Server中返回值。但它不是在DataGridView中綁定任何價值....如何將DataGridView與SqlDataReader綁定

 private void CheckMembers() 
    { 
     try 
     { 
      string query = "Select id, id-no, status From Members Where [email protected]"; 

      sqlCommand = new SqlCommand(query, sqlConnection); 
      sqlConnection.Open(); 
      sqlCommand.Parameters.AddWithValue("@Head", "2288885858"); 
      sqlDataReader = sqlCommand.ExecuteReader(); 

      if (sqlDataReader.HasRows) 
      { 
       fmGview.Visible = true; 
       DataTable dt = new DataTable(); 
       dt.Load(sqlDataReader); 
       MessageBox.Show(dt.ToString()); 
       fmGview.DataSource = dt; 
      } 
     } 
     catch (Exception exp) 
     { 
      MessageBox.Show(exp.ToString(), "Exception in CheckMembers"); 
     } 
     finally 
     { 
      CheckConnectionStatus(); 
     } 
    } 

enter image description here

+3

這應該工作,我認爲。你確定你的sql找到一些數據嗎? – Sebi

+1

我測試了你的代碼。它工作正常。也許你網格上的字段名有一個錯字或什麼的。 – Badiparmagi

+0

其他人請嗎?沒有成功 –

回答

2

設置DataPropertyName在列設計的每一列。您可以通過將鼠標指針放在DataPropertyName行中的右側單元格上,這表示(無),然後單擊鼠標左鍵。選擇顯示「(none)」的文本,然後輸入要在該列中顯示的數據庫字段名稱。

enter image description here

+0

如何設置它?它顯示無 –

+0

在框中單擊鼠標並鍵入字段的名稱。在你想成爲'id'的那個,輸入「id」。 –

+0

它只開始插入空白行 –