如何获得正确的结果集而不是" system.data.datarow view"在C#中

时间:2017-04-30 04:21:01

标签: c# sql

我正在尝试将列输入到本地数据库的列表中。不管怎样,代替显示列值,列表中的所有行都显示" system.data.datarow view"。Here is my code

我找到了一个与我有类似问题的人,但他们通过设置datavaluefield属性解决了问题。我试图按照他们的指示,但我找不到他们提到的财产。

2 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为您传递的是对象名称而不是实际数据。

而不是MoviesList.DataSource = filmNames.Tables["tblFilms"],你需要做这样的事情:

foreach (DataRow row in filmNames.Tables["tblFilms"].Rows)
{
    MoviesList.Items.Add(row["Column_Name"].ToString());
}

其中Column_Name是数据库中列的名称,其中包含您要插入列表的值。

答案 1 :(得分:0)

而不是使用MoviesList.DataSource = filmNames.Tables["tblFilms"]请尝试这个:

MoviesList = datatable.AsEnumerable().Select(x => x[0].ToString()).ToList();