0

我最近创建了一个任务管理软件,它基于在通过以下函数绑定到数据库的 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 更改为旧版本,但结果是相同的。

我还尝试在其他 4 台计算机上使用该应用程序:Windows XP SP3、Windows 7 (x86)、Windows 7 (x64),结果相同。除非我在自己的计算机上运行应用程序,否则 dataGridView 中不会显示任何数据。

任何帮助将不胜感激。

4

1 回答 1

4

您正在连接到 Localhost

mySqlConnection = new MySqlConnection(
        "SERVER=localhost;" +
        "DATABASE=test;" +
        "UID=root;" +
        "PASSWORD=Pa$$123;");

这大概是在你的开发机器上,你需要更改连接才能使用网络上的真实服务器

于 2013-02-21T16:58:06.657 回答