【发布时间】:2017-08-20 18:19:04
【问题描述】:
我想从 access 数据库中过滤数据并将其显示给 datagridview。以下是数据库中的数据。
ADMISSIONNO STUDENTNAME STUDENTCLASS STUDENTSECTION DUE CLASSID
111 nitish 6 a 1477 33
112 ravi 6 a 1400 33
113 raj 7 b 5000 35
111 nitish 6 a 1200 33
112 ravi 6 a 900 33
113 raj 7 b 1000 35
111 nitish 6 a 500 33
112 ravi 6 a 300 33
113 raj 7 b 600 35
当用户选择 CLASSID(33) 时,我想要一个查询来过滤上述数据, 输出应该与相同的 ADMISSIONNO 中的最低应得的相同,显示该行。输出应该是
ADMISSIONNO STUDENTNAME STUDENTCLASS STUDENTSECTION DUE
111 nitish 6 a 500
112 ravi 6 a 300
我正在使用的查询是:
OleDbCommand command1 = new OleDbCommand();
command1.Connection = connection;
string clas = "SELECT FeeData.ADMISSIONNO, FeeData.STUDENTNAME, FeeData.DUE, FeeData.STUDENTCLASS, FeeData.STUDENTSECTION, FeeData.CLASSID FROM FeeData WHERE(((FeeData.DUE) > '0') AND((FeeData.CLASSID) = "+ClassID+")) ";
command1.CommandText = clas;
OleDbDataReader reader = command1.ExecuteReader();
while (reader.Read())
{
//read the data
}
运行此查询后,我得到的数据是:
ADMISSIONNO STUDENTNAME STUDENTCLASS STUDENTSECTION DUE CLASSID
111 nitish 6 a 1477 33
112 ravi 6 a 1400 33
111 nitish 6 a 1200 33
112 ravi 6 a 900 33
111 nitish 6 a 500 33
112 ravi 6 a 300 33
我猜查询不正确。请帮帮我!!
【问题讨论】:
-
你需要 GROUP BY 和 MIN 标量函数
标签: c# ms-access datagridview