MS SQL SERVER 2008r2 のテーブルから MySQL のテーブルにすべてのデータをコピーする C# プログラムを作成しています。私は a を使用してDataGridView
おり、最初のテーブルから次のコードを入力しています。
this.tB_OstanTableAdapter.Fill(this.db.TB_Ostan);
foreach (db.TB_OstanRow row in db.TB_Ostan) {
try {
dgvData.Rows.Add(row.Name, row.parent_id.ToString(), " ");
}
catch {
dgvData.Rows.Add(row.Name, "", " ");
}
}
sの合計parent_id
は NULL です。この後、私DataGridView
は正常に満たされました。次に [保存] ボタンを押すと、データが MySQL テーブルに保存されます。
KeyPress
コード:
for (int i = 0; i < dgvData.Rows.Count; i++) {
try {
locationsTableAdapter.Insert(dgvData.Rows[i].Cells[0].Value.ToString(),
int.Parse(dgvData.Rows[i].Cells[1].Value.ToString()));
}
catch {
try {
locationsTableAdapter.InsertQueryOnlyName(dgvData.Rows[i].Cells[0].Value.ToString());
}
catch { }
}
}
MessageBox.Show("Saved Successful.");
MySQL のデータベース テーブルには utf8_unicode_ci 照合がありますが、PHPMyAdmin で参照すると、すべての文字列が「????」と表示されます。
私のMySQL文字セット
+------------------------------------+---------------------- -------------------------+ | 変数名 | 値 |
+------------------------------------+---------------------- --------------------------+
| | character_set_client | utf8 |
| | character_set_connection | utf8 |
| | character_set_database | utf8 |
| | character_set_filesystem | バイナリ |
| | character_set_results | utf8 |
| | character_set_server | utf8 |
| | character_set_system | utf8 |
| | character_sets_dir | c:\wamp\bin\mysql\mysql5.5.20\share\charsets\ |
+------------------------------------+---------------------- --------------------------+
この問題を解決するにはどうすればよいですか?