0

我在 ms 访问中创建了数据库,它有 GPA 列。在 listbox2 中,我需要列出 GPA 大于 2 的学生。我该怎么做?

command.CommandText = "SELECT * FROM Student WHERE GPA > 2";
while (reader.Read())
{
  listBox2.Items.Add............?
}

如果可以,请提供帮助。

4

2 回答 2

2

我不知道这是否只是您发布的伪代码。但如果不是,您正在阅读的DataReader不是初始化,就是没有使用正确的Command-sql,因为您CommandText之前设置了一行。

command.CommandText = "SELECT * FROM Student WHERE GPA > 2";
using(var reader = command.ExecuteReader())
{
    while (reader.Read())
    {
        // assuming that there's a column with name: StudentName
        listBox2.Items.Add(reader.GetString(reader.GetOrdinal("StudentName")));
    }
}
于 2012-12-14T12:43:57.250 回答
0
string ConnectionString = "PUT YOU CONNECTION STRING HERE";

con = new SqlConnection(ConnectionString);
con.Open();
string CommandText = "SELECT * FROM Student WHERE GPA > 2";
cmd = new SqlCommand(CommandText);
cmd.Connection = con;
rdr = cmd.ExecuteReader();
lbx.Items.Clear();
while (rdr.Read())
{    
     lbx.Items.Add......
}
于 2012-12-14T12:46:46.123 回答