C# アプリケーションを介して SQL Server データベースからデータにアクセスする際に問題があります。作成する小さなプロジェクトがあり、データが読み込まれているため、先に進むことができませんDataGridView
。
以下にいくつかのコード例を示します。
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";