C# MySQL・取得データをDataGridViewに表示する

C#サンプル プログラムプログラミング
スポンサーリンク
スポンサーリンク

C# DataGridView・サンプル プログラム一覧

C# データベース・サンプル プログラム一覧

概要説明

取得データをDataGridViewに表示するサンプルです。

サンプルでは以下の処理を行っています。

①動物リストの”犬”, “猫”, “鳥”,”猿”をsampleテーブルに登録する。

②テーブルから登録した動物リストを取得する。

③取得したデータをDataGridViewにセットする。

プログラミング

言語:C#

・フォームにdataGridViewを配置して下さい。

 NameプロパティをdataGridView1にして下さい。

・ボタンを配置して下さい。

 Nameプロパティをbutton1にして下さい。

 サンプルのコードを貼り付けて下さい。

using MySql.Data.MySqlClient;

/// <summary>
/// button1クリック時処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
    // 動物リスト
    List<string> animalList = new List<string>() { "犬", "猫", "鳥", "猿" };

    // MySQLへの接続情報
    string server = "localhost";
    string database = "test_schema";
    string user = "root";
    string pass = "Develop_000";
    string charset = "utf8";
    string connectionString = string.Format("Server={0};Database={1};Uid={2};Pwd={3};Charset={4}", server, database, user, pass, charset);

    // 接続先データベースを指定する
    MySqlConnection con = new MySqlConnection(connectionString);

    DataTable dt = new DataTable();

    try
    {
        // データベースと接続する
        con.Open();

        // SQLコマンドを宣言する
        MySqlCommand cmd = con.CreateCommand();

        // テーブルを作成する
        cmd.CommandText = " CREATE TABLE IF NOT EXISTS sample " +
                          " (no INT NOT NULL, title VARCHAR(45),PRIMARY KEY(no))";
        cmd.ExecuteNonQuery();

        // データを全て削除する
        cmd.CommandText = "DELETE FROM sample ";
        cmd.ExecuteNonQuery();

        // 動物リストを追加する
        cmd.ExecuteNonQuery();
        for (int i = 0; i < animalList.Count; i++)
        {
            // データを挿入する
            cmd.CommandText = $" INSERT INTO sample VALUES ({i},'{animalList[i]}')";
            cmd.ExecuteNonQuery();
        }

        // データを全件取得する
        MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM sample", con);

        // adapterからdtにデータを読み込む
        adapter.Fill(dt);

        // dtをdataGridViewのデータソースにセットする
        dataGridView1.DataSource = dt;

    }
    finally
    {
        // データベースを切断する
        con.Close();
    }
}

実行結果

表示ボタンをクリックするとテーブルから取得された

犬、猫、鳥、猿がDataGridViewに表示されます。

コメント

タイトルとURLをコピーしました