【发布时间】:2013-02-10 19:33:14
【问题描述】:
我已经检查了这个问题here 以及许多其他链接都提出了类似的解决方案,但是当我去distinctTable = dt.DefaultView.ToTable(true, "FILENAME"); 时,我收到一条错误消息:
在 选定的数据源。
现在,我总共有四列:位置、文件夹、文件名和状态。我从数据库中选择的文件夹和文件名的值,但位置和状态的值是通过 C# 代码确定的。我不知道为什么它说找不到 Location 列,因为当我省略上面的行时它可以正常工作。
我认为我不能使用 SQL,因为某些记录是由用户输入生成的(即它们不是来自数据库)。
我也试过了
view = new DataView(dt);
distinctTable = view.ToTable(true, "LOCATION", "FOLDER", "FILENAME", "STATUS");
或者只是 distinctTable = view.ToTable(true, "FILENAME"); 用于后一个语句,但这似乎没有任何作用 - 它不会引发异常,但也不会消除重复记录。
我做错了什么?
【问题讨论】:
-
调试时,具体是在哪个语句上报错的?
-
关于绑定语句:gridview1.DataBind();
-
因此,当您将数据绑定到...时,您实际上遇到了错误……什么?不同的表?
-
@AnnL。是的。如果我绑定到我的原始表 dt,它可以正常工作。