【问题标题】:binding MySQL database with ListBox in WPF在 WPF 中将 MySQL 数据库与 ListBox 绑定
【发布时间】:2023-03-11 07:08:01
【问题描述】:

我有一个 MySQL 数据库,其中包含想要将其绑定到 WPF 项目中的 ListBox 的图像和文本;这是我的代码有异常错误,我该如何解决?

public DataTable GetTable(String query, String sortBy)
{
    String connString = "server=localhost;uid=root;pwd=root;database=database_clothes";
    connection = new MySqlConnection(connString);
    adapter = new MySqlDataAdapter(query, connection);
    DataTable dataTable = new DataTable();

    adapter.Fill(dataTable);
    dataTable.DefaultView.Sort = sortBy;
    return dataTable;
}

【问题讨论】:

  • 它表示您在该服务器上没有数据库database_clothes。你检查了吗?
  • 是的 Chetan Ranpariya 它存在于本地

标签: c# mysql wpf listbox


【解决方案1】:

只是回答我的问题! 尽管有错误消息,但问题不是 mysql 身份验证, 这是我在 xaml 文件中的 sql 命令中的问题,其中表名“names”不是我的:

        <ObjectDataProvider x:Key="NamesTable"
ObjectType="{x:Type local:DatabaseTable}"
MethodName="GetTable">
        <ObjectDataProvider.MethodParameters>
            <s:String>SELECT * FROM names</s:String>
            <s:String>Name</s:String>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>

【讨论】:

    【解决方案2】:

    此异常表示您的连接无效。 我认为数据库名称不正确。 解决这个问题后, 你应该将你的数据表映射到 observablecollection 然后可以将 observablecollection 绑定到你的 ListBox

    在这里你可以找到很好的描述

    How to bind ObservableCollection with Listbox in WPF

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 2012-06-20
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多