我有一個以下查詢來顯示在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