繁体   English   中英

将值从Oracle DB表获取到C#/ wpf中的列表框

[英]Getting values from Oracle DB table into listbox in c# /wpf

使用以下代码时,我在列表框中看不到任何项目。 问题是什么? 我整天试图解决问题,但无法从数据库中收集真实值,我只是得到了其中包含空白项目的列表。

using (OracleConnection conn = new OracleConnection(Connectionn.ConnectionString))
        {


            OracleCommand cmdd = new OracleCommand(@"a random command which returns the values including combining two columns from two different tables", conn);

            conn.Open();
            cmdd.ExecuteNonQuery();


            OracleDataReader dr = cmdd.ExecuteReader();

            OracleDataAdapter da = new OracleDataAdapter(cmdd);
            DataTable dt = new DataTable();
            da.Fill(dt);

            //listboxReport.ItemsSource=dt.Rows; -tried-


            listboxReport.Items.Add(dt.Rows.ToString());
            listboxReport.DisplayMemberPath = dt.Columns[0].ToString();

            //listboxReport.Items.Add(dt.Rows);

编辑 :好的,我现在使用Oracle重新发布我的答案:

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        using (OracleConnection conn = new OracleConnection(ConnectionString))
        {
            OracleCommand cmdd = new OracleCommand("select * from employees", conn);

            conn.Open();
            cmdd.ExecuteNonQuery();

            OracleDataReader dr = cmdd.ExecuteReader();

            OracleDataAdapter da = new OracleDataAdapter(cmdd);
            DataTable dt = new DataTable();
            da.Fill(dt);

            listboxReport.ItemsSource = dt.AsDataView();
            listboxReport.DisplayMemberPath = dt.Columns[1].ToString();
        }
    }

结果:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM