2013-01-23 85 views
0

我通過C#應用程序從SQL Server數據庫訪問我的數據時遇到了一些問題。我有一個小項目,我不能進一步,因爲我的數據加載英寸我試圖加載它在DataGridView將數據從SQL Server加載到C#應用程序

下面是一些代碼示例:

public List<Country> GetCountryList() 
{ 
     string query = "SELECT * FROM Orszag", error = string.Empty; 
     SqlDataReader rdr = ExecuteReader(query, ref error); 

     List<Country> countryList = new List<Country>(); 
     if (error == "OK") 
     { 
      while (rdr.Read()) 
      { 
       Country item = new Country(); 
       item.CountryId = Convert.ToInt32(rdr[0]); 
       item.CountryName = rdr[1].ToString(); 
       countryList.Add(item); 
      } 
     } 
     CloseDataReader(rdr); 

     return countryList; 
    } 

這就是我把我的數據在列表

private void FillDgvGames() 
{ 
     dgvGames.Rows.Clear(); 
     List<Country> CountryList = m_Country.GetCountryList(); 

     foreach (Country item in CountryList) 
     { 
      dgvGames.Rows.Add(item.CountryId,item.CountryName); 
     } 
} 

而這正是我找回它......我必須做出同樣的有8個桌子的東西,但這是最簡單的,我認爲這樣更容易....如果有人可以幫助我,我會很感激它...

PS:

這是在執行讀寫

protected SqlDataReader ExecuteReader(string query, ref string errorMessage) 
{ 
     try 
     { 
      OpenConnection(); 
      SqlCommand cmd = new SqlCommand(query, m_Connection); 
      SqlDataReader rdr = cmd.ExecuteReader(); 
      errorMessage = "OK"; 
      return rdr; 
     } 
     catch (SqlException e) 
     { 
      errorMessage = e.Message; 
      CloseConnection(); 
      return null; 
     } 
} 

而且這是在連接字符串

protected string m_ConnectionString = "Data Source=SpD-PC;Initial Catalog=master;Integrated Security=SSPI"; 
+2

我不明白實際的問題。 _「我不能進一步因爲我的數據正在加載」_這是什麼意思? –

+0

你不會說這是什麼異常或其他意外行爲。 – Matt

+0

問題是,我的數據網格視圖是空白.....我的數據不會出現.... – spd92

回答

0

你要爲你的DataGridView的數據源?

dgvGames.DataSource = CountryList; 
相關問題