2017-10-28 103 views
-1

我是C#的新手,我努力使Access中的數據顯示在datagridview上。 所以我做了一個數據庫連接,它工作正常。但加載數據的按鈕有一個錯誤,似乎是說在線上有一個問題「connection.Open();」c#來自Access的數據不會顯示在datagridview上

 try 
     { 

      connection.Open(); 
      OleDbCommand command = new OleDbCommand(); 
      command.Connection = connection; 
      string query = "select Title, Director * from MVDBtable"; 
      command.CommandText = query; 

      OleDbDataAdapter da = new OleDbDataAdapter(command); 
      DataTable dt = new DataTable(); 
      da.Fill(dt); 
      dataGridView1.DataSource = dt; 


      connection.Close(); 
     } 

     //show error message 
     catch (Exception ex) 
     { 
      MessageBox.Show("Error" + ex); 
     } 
    } 
+0

你怎麼會知道,數據庫連接工作正常? –

+0

我在數據庫連接的加載事件上做了代碼,並顯示消息程序是否成功或無法連接到數據庫。我不太瞭解如何正確檢查。 – Nin

回答

0

您必須使用正確的語法:

string query = "select Title, Director, * from MVDBtable"; 

,或者更可能:

string query = "select Title, Director from MVDBtable"; 
+0

仍然無法正常工作。我在看一些教程,並意識到他們首先對數據庫執行插入數據功能。這可能是爲什麼它不能在我的程序上工作的原因嗎?因爲我還沒有完成該部分,只需在加載事件中使用此代碼和數據庫連接代碼即可。我手動將一些數據直接放到MS-Access中,因爲我在數據庫上工作已經很長時間了,所以也許這就是我犯的錯誤。 – Nin

+0

不能說。我不使用低級OleDb命令的東西。看看_DataTableAdapter_。 – Gustav