数据表跳过重复记录(Distinct)

时间:2014-06-07 19:06:04

标签: c# datatable duplicates distinct

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?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

更改您的查询以从数据库中获取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 ...);