2012-04-27 178 views
0

我是C#的新手,已經在VB6中完成了相當多的編碼工作。在網格中顯示數據

我想在C#Windows窗體程序的網格中顯示來自SQL數據庫的數據的一些建議。我已經看到很多方法來做到這一點,但我不想學習過時的方法,所以想知道是否有人可以提供幫助。

我寧願做這個,當我用VB6的樣子:

MS Access數據庫 - > ODBC - >的ADOConnection - >記錄集 - > MSFlexGrid控件

我已經看到在C#中,但不要在DataGridView」我認爲這是我更喜歡的方法。這似乎與設計時的數據源相關,而VB6中的MSFlexGrid在運行時以編程方式填充。 (我很抱歉,如果我有這個錯誤)。

基本上,完美的答案,這個查詢將鏈接(縣):

  1. 一個簡單的數據訪問教程。
  2. 在網格中顯示信息的所有方法的集合。
+0

請不要在「C# - 」等前加上標題。這就是標籤的用途。 – 2012-04-27 19:46:05

回答

0

使用connection和dataadapter類來填充DataTable。然後使用網格的DataSource屬性將它綁定到網格。 創建dataadapter的新實例時,在圓括號中定義sql查詢(從中選擇)。 它應該單純地喜歡

DataTable table = new DataTable("myTable"); 
using(OdbcConnection conn = new OdbcConnection("specfiy_conn_string")) 
{ 
    using(OdbcDataAdapter da = new OdbcDataAdapter(@"SELECT * FROM MyTable", conn)) 
     da.Fill(table); 
} 
dataGridView1.DataSource = table.DefaultView; //binding table to dgv 
0

數據源「可以」在設計時被鏈接。或者您可以在運行時以編程方式執行此操作。網上有很多教程。詢問人們向你發送鏈接的鏈接只承認你知道你可以自己搜索它們。

+0

謝謝你的回覆。我很欣賞你在說什麼,但網上很多內容都是舊的。很多情況甚至無法通過近因驗證。很多這類論壇的成員都有自己的技術博客。我以爲有人可能編寫了一篇能夠幫助我的博客/文章。 – amarsha4 2012-04-27 19:41:43