我在ms访问中创建了数据库,它有GPA列。 在列表框2中,我需要列出GPA大于2的学生。 我该怎么做?C#访问数据库查询
command.CommandText = "SELECT * FROM Student WHERE GPA > 2";
while (reader.Read())
{
listBox2.Items.Add............?
}
如果可以的话帮助。
我在ms访问中创建了数据库,它有GPA列。 在列表框2中,我需要列出GPA大于2的学生。 我该怎么做?C#访问数据库查询
command.CommandText = "SELECT * FROM Student WHERE GPA > 2";
while (reader.Read())
{
listBox2.Items.Add............?
}
如果可以的话帮助。
我不知道这只是你发布的伪代码。但是,如果没有,您正在阅读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......
}
把这个放在try catch中并关闭finally块中的连接 –
有什么不对的,你有代码吗?除了你永远不会执行命令来获取读者.... – PhoenixReborn
什么让你不搜索SO或Google来寻找其中一个答复simliar *如何以列表视图/列表显示来自Access/Excel/SQL的数据盒子/控制台/任何*问题? –