0

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";
4

1 に答える 1

0

DataGridView のデータ ソースを設定していますか?

dgvGames.DataSource = CountryList;
于 2013-01-25T15:01:22.723 に答える