简体   繁体   English

C#访问数据库查询

[英]C# Access database query

I created database in ms access and it has GPA column. 我在ms访问中创建了数据库,它有GPA列。 In listbox2 i need to list students which GPA is bigger than 2. how caN I do that? 在listbox2中,我需要列出哪些GPA大于2的学生。我怎么做?

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

Help if you can. 如果可以,请帮助。

I don't know if that's just pseudo code you've posted. 我不知道这是否只是你发布的伪代码。 But if not, you are reading a DataReader which is either not initialized or is not using the correct Command -sql since you are setting the CommandText one line before. 但如果没有,您正在读取一个DataReader ,该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")));
    }
}
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......
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM