2012-12-14 79 views
0

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

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

如果可以的话帮助。

+1

有什么不对的,你有代码吗?除了你永远不会执行命令来获取读者.... – PhoenixReborn

+0

什么让你不搜索SO或Google来寻找其中一个答复simliar *如何以列表视图/列表显示来自Access/Excel/SQL的数据盒子/控制台/任何*问题? –

回答

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"))); 
    } 
} 
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...... 
} 
+0

把这个放在try catch中并关闭finally块中的连接 –