私は最近、以下の関数を介してデータベースにバインドされた dataGridView 内にタスクを表示することに基づくタスク管理ソフトウェアを作成しました。
public void Bind(string sqlquery)
{
mySqlConnection = new MySqlConnection(
"SERVER=localhost;" +
"DATABASE=test;" +
"UID=root;" +
"PASSWORD=Pa$$123;");
try
{
mySqlConnection.Open();
string query = sqlquery;
mySqlDataAdapter = new MySqlDataAdapter(query, mySqlConnection);
mySqlCommandBuilder = new MySqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.UpdateCommand = mySqlCommandBuilder.GetUpdateCommand();
mySqlDataAdapter.DeleteCommand = mySqlCommandBuilder.GetDeleteCommand();
mySqlDataAdapter.InsertCommand = mySqlCommandBuilder.GetInsertCommand();
dataTable = new DataTable();
mySqlDataAdapter.Fill(dataTable);
bindingSource = new BindingSource();
bindingSource.DataSource = dataTable;
dataGridView1.DataSource = bindingSource;
}
catch {
notifyIcon1.BalloonTipTitle = "Erreur de connexion";
notifyIcon1.BalloonTipText = "La connexion au serveur est échouée, nous éssayons de se connecter à nouveau, si un ce problème dure plus de 5 minutes ou si vous rencontrez des problèmes d'affichage nous vous conseillons de fermer l'application et la relancer à nouveau";
notifyIcon1.BalloonTipIcon = ToolTipIcon.Warning;
notifyIcon1.ShowBalloonTip(5000);
}
//close mysql conn
mySqlConnection.Dispose();
}
Windows 7 (x86) を実行しているコンピューターではすべてが期待どおりに機能していますが、他のコンピューターでアプリケーションを使用しようとすると、datagridview が空白になり、データが表示されません。
dataGridView が自分のコンピューターでのみ機能し、他のコンピューターでは機能しないのはなぜですか?
編集:
.NET Framework 4.0 Client Profile をターゲットにしており、アプリの展開に VS2010 Express Edition を使用し、Target Net Framework を古いバージョンに変更しようとしましたが、結果は同じです。
Windows XP SP3、Windows 7 (x86)、Windows 7 (x64) の 4 台の他のコンピューターでもアプリケーションを使用しようとしましたが、結果は同じです。自分のコンピューターでアプリケーションを実行する場合を除き、dataGridView 内にデータは表示されません。
どんな助けでも大歓迎です。