【问题标题】:Datatable skip duplicate records (Distinct)数据表跳过重复记录(不同)
【发布时间】:2014-06-07 19:06:04
【问题描述】:
DataTable dt = new DataTable();
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='db.mdb';");
OleDbCommand cmd = new OleDbCommand("Select col1,col2,col3,col4 from table where col1 Is Null order by date asc", con);
OleDbDataAdapter adap = new OleDbDataAdapter(cmd);
adap.Fill(dt);
DataGridView1.DataSource = dt;

如何跳过我的datagridview的一些结果?

感谢您的帮助。

【问题讨论】:

  • 根据什么复制?
  • 选择不同的不能工作的数据表,它返回0行

标签: c# datatable duplicates distinct


【解决方案1】:

更改您的查询以从数据库中获取 DISTINCT 记录,然后将它们绑定到 datagridview。

string query = "SELECT DISTINCT col1, col2, col3, col4 FROM table WHERE col1 IS NULL ORDER BY date";

但是我注意到你是通过date订购的,但是你没有选择date所以你不能在ORDER BY子句上使用它。

或者,如果您希望在前端过滤数据,则可以使用:

DataTable distinctRecords = new DataTable();
records = dt.DefaultView.ToTable(true, column1, column2 ...);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2014-06-30
    相关资源
    最近更新 更多