我有一个以下查询来显示在dataGridView中的学生数据,但它doest似乎显示任何记录。我的代码:SQL查询运行,但没有产生任何结果
public void setSQL()
{
string ConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\jasper\\Desktop\\AutoReg\\AutoReg.accdb;";
OleDbConnection MyConn = new OleDbConnection(ConnStr);
MyConn.Open();
DataSet ds = new DataSet();
//query to ask
string query = "SELECT * FROM Student";
using (OleDbCommand command = new OleDbCommand(query, MyConn))
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
adapter.Fill(ds);
dataGridView1.DataSource = ds;
MyConn.Close();
}
}
}
一些建议:使用try和catch块,这样,如果查询失败,您可以关闭您的连接(它可以这样做的你不能控制的原因)。 – Renan 2013-05-09 13:52:04
很明显,但要确保你打的是正确的文件,并且它在学生表中有数据。 – Tony 2013-05-09 13:53:39
这是正确的文件,我确信它里面有一些数据。 – jaspernorth 2013-05-09 13:54:57