c# - 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; }
}
}
解决方案
您的 SQL 连接字符串和方法是有效的,我可以使用它连接到我的 MySQL 服务器并检索数据,而无需进行任何更改(好吧,除了数据库名称等)。
请检查
- 您的服务器 IP 有效
- 您正在使用正确的数据库名称...(不是表)
- 您有权在它使用的端口上连接到 MySQL 服务器(默认 3306)(您可以使用 powershell 检查端口访问:Test-NetConnection -ComputerName server -Port 3306
- 使用 Workbench 或任何其他 MySQL UI 从您部署了代码的系统进行连接,以查看您是否可以连接到 DB。
我会发布有效的代码,但你已经发布了!
推荐阅读
- javascript - 如何编辑material-ui-time-picker的时间选择器?
- go - 如何在 Goland 中修改/开发 Go 标准库而不会出错?
- json - Azure ARM 模板 - 在不同资源组的 Keyvault 中创建 KeyVault 机密
- node.js - 重命名文件夹时出现间歇性 EPERM 错误
- caching - GPU 中的 L1 缓存
- r - sapply 意外返回 - 列表矩阵?
- vb.net - 计数分析数步 -1 到 0(1/2、2/3 和 3/3)
- javascript - nvd3 多条形图显示无数据
- apache-karaf - 启动 OSGi 包时无法解析模块
- jenkins - 由于 com.thoughtworks.xstream.mapper.CannotResolveClassException,Jenkins 重启后无法启动