1

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\ |

+------------------------------------+---------------------- --------------------------+

この問題を解決するにはどうすればよいですか?

4

1 に答える 1