[英]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.