
Visual Studio2019でC#でMySQLを利用したフォームアプリケーションの作成をしています。
CSEを使ってSQLで先にスキーマ、テーブル、テストデータを作成しました。
C#で作ったフォームアプリケーション内でそのテーブルデータを取得したいのですが、エラーが出ています。
独学で調べた限り文法はあっているように見えるのでスキーマ名やテーブル名、カラム名が和名なのがいけないでしょうか?
追記
MySQLの文字コード:utf8
MySQLのバージョン:mysql Ver 14.14
以下がフォームアプリケーション内のプログラムです。(C#)
private void button1_Click(object sender, EventArgs e) { string connStr = "server=localhost;user id=root;password=pass;"; MySqlConnection conn = new MySqlConnection(connStr); try { // 接続を開く conn.Open(); // データを取得するテーブル DataTable tbl = new DataTable(); // SQLを実行する MySqlDataAdapter dataAdp = new MySqlDataAdapter("SELECT 従業員ID,従業員氏名,ログインID FROM 従業員", conn); dataAdp.Fill(tbl); // データグリッドに表示させる dataGridView1.DataSource = tbl; // 実行結果を1行ずつ参照する場合 for (int i = 0; i < tbl.Rows.Count; i++) { DataRow row = tbl.Rows[i]; // データ行 // 右のリストボックスにアイテムを追加 listBox1.Items.Add(row[1]); listBox2.Items.Add(row[2]); } // 接続を閉じる conn.Close(); } catch (MySqlException mse) { MessageBox.Show(mse.Message, "データ取得エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } }




回答2件
あなたの回答
tips
プレビュー