取得データを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に表示されます。