質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

解決済

C#を使ったMySQLのDBのカラム名が和名はNGなのか?

rin_135
rin_135

総合スコア1

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

2回答

0評価

1クリップ

312閲覧

投稿2022/06/18 13:23

編集2022/06/19 10:33

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); } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

SurferOnWww

2022/06/18 14:12

MySQL, Connector/NET のバージョン、MySQL の文字コードの設定がどうなっているかを追加情報として質問欄に書いてください。 思い付きですが、識別子をバッククォートで囲ってみたらどうなりますか? SELECT `従業員ID`,`従業員氏名`,`ログインID` FROM `従業員` 関係なかったらすみません。
rin_135

2022/06/18 22:41

ご回答ありがとうございます。 MySQLのバージョン、MySQL の文字コードを追記しました。 SQLの識別子をバッククォートで囲ってみましたが状況は変わらず……
SurferOnWww

2022/06/18 23:14

> MySQLのバージョン:mysql Ver 14.14 最新版で 8.0.29 のはずですが? Connector/NET のバージョンは? その影響の方が大きいかも。
rin_135

2022/06/19 00:15

Ver 8.42でした。調べ方が間違っていたみたいです。失礼しました。 接続文字列にCharset='utf8' を追加したところ処理がうまくいきました。 ご回答ありがとうございました。
SurferOnWww

2022/06/19 01:33 編集

> Ver 8.42でした。 そういうのもないはずです。8.0.29 が最新のはずです。 MySQL バージョン情報 https://openstandia.jp/oss_info/mysql/version/ あと、Connector/NET のバージョンはなんですか? C# の .NET アプリで MySqlConnection とかを使っている場合、それも重要な情報になります。 Teratail は「価値のあるコンテンツを世の中に残し届ける事を目的としています」とのことですので、ここを利用させてもらっているなら、質問者さんの方も正しい情報を残すことにも協力されてはいかがでしょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。