首页 > 解决方案 > MySql不会连接到datagrid wpf

问题描述

我的 WPF 数据网格有问题。我根本无法让它与我的 MySql 数据库连接。我已经尝试了很多东西,并且改变了我的代码一百次。我得到它无法与 MySql 连接的错误等等。

感谢所有帮助:)

namespace Uniscrap_DocumentPacker
{

    public partial class Uniscrap : Window
    {

        public Uniscrap()
        {
            InitializeComponent();
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            {
                MainWindow MainWin = new MainWindow();

                MainWin.Show();
                Close();
            }
        }

        private void btnFill_Click_1(object sender, RoutedEventArgs e)
        {
            {
                try
                {
                    string connectionString = "Server=server.ip ;Database=dbName;User Id=User Id;Password=pass";
                    MySqlConnection con = new MySqlConnection(connectionString);
                    MySqlCommand cmd = new MySqlCommand("SELECT * FROM Importer", con);
                    con.Open();
                    MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
                    DataTable dt = new DataTable();
                    adapter.Fill(dt);
                    myDataGrid.ItemsSource = dt.DefaultView;
                    cmd.Dispose();
                    con.Close();
                }
                catch (Exception ex)
                {


                }
            }
        }
        public System.Windows.ResizeMode ResizeMode { get; set; }

    }


}

标签: c#mysqlwpf

解决方案


您的 SQL 连接字符串和方法是有效的,我可以使用它连接到我的 MySQL 服务器并检索数据,而无需进行任何更改(好吧,除了数据库名称等)。

请检查

  1. 您的服务器 IP 有效
  2. 您正在使用正确的数据库名称...(不是表)
  3. 您有权在它使用的端口上连接到 MySQL 服务器(默认 3306)(您可以使用 powershell 检查端口访问:Test-NetConnection -ComputerName server -Port 3306
  4. 使用 Workbench 或任何其他 MySQL UI 从您部署了代码的系统进行连接,以查看您是否可以连接到 DB。

我会发布有效的代码,但你已经发布了!


推荐阅读