2017-10-28 9 views
-1

私はC#を初めて使用しています。DataGridviewで表示するためにAccessからデータを作成するのには苦労しています。 だから私はデータベース接続を作成し、正常に動作します。しかし、データをロードするボタンには、 "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

まだ動作しません。私はいくつかのチュートリアルを見て、最初にデータベースに挿入データ関数を実行することに気づいた。それが私のプログラムではうまくいかない理由かもしれませんか?私はまだその部分をやっていないので、このコードとデータベース接続コードをloadイベントに入れてください。私は手動でいくつかのデータをMS-Accessに直接入力しました。データベースを操作して以来、長い時間がかかりました。多分それは私がやった間違いです。 – Nin

+0

通知できません。私は低レベルのOleDbコマンドを使用しません。 _DataTableAdapter_を見てください。 – Gustav

関連する問題