2017-10-28 66 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