2017-05-17 97 views
0

我正在努力使我的dataGrid viev查詢結果。與數據庫的連接很好。這裏是我的代碼示例:在dataGrid中顯示查詢結果到Oracle數據庫

  using (OracleConnection conn = new OracleConnection()) 
      { 
      conn.ConnectionString = "properConnectionString" 
      conn.Open(); 

       OracleCommand cmd = new OracleCommand(); 
       cmd.Connection = conn; 
       cmd.CommandText = "select * FROM WORKERS"; 
       cmd.CommandType = CommandType.Text; 

       OracleDataReader dr = cmd.ExecuteReader(); 
      using (OracleDataAdapter orclDataAdapter = new OracleDataAdapter(cmd)) 
      { 
       DataTable dt = new DataTable(); 
       orclDataAdapter.Fill(dt); 


       dataGridView1.DataSource = dt; 
      } 
     } 
+0

問題是什麼? Datagrid是空的?你確認你收到一些數據嗎? – NoSaidTheCompiler

回答

0

假設您對Oracle數據庫的調用實際上是返回數據,那麼您在gridview中缺少databind語句。加入:

dataGridView1.DataBind(); 

將它放在dataGridView1.DataSource = dt;之後。

+0

@NoSaidTheCompiler 我想我的問題是通過我的電話獲取一些數據。你知道可能的原因嗎? 這裏是屏幕截圖: http://imgur.com/a/pfem2 –

+0

查看您的查詢是否返回數據的一種方法是在'dataGridView1.DataSource = dt'中放置一箇中斷,運行程序並在中斷時一行代碼,在命令窗口輸入:'? dt.rows.count'如果結果大於零,則表示有數據。但是,如果沒有'databind'語句,你永遠不會看到數據。 –