2014-06-11 59 views
1

我想從vb.net的數據庫中檢索某些內容並顯示它。它有4列與無限量的行,可以是如圖5所示,可以是10。Visual Basic從SQL中檢索數據

第一列是一個int,第二一name,第三date和第四一date。我必須按日期排序。檢索所有數據並存儲它的最佳方法是什麼?

我想到的一個解決方案是將每個單獨的列存儲到一個數組中,然後對它們進行排序,但我不確定如何排序超過2個數組。我的下一個解決方案是使用數據表和組織列,但我不知道該怎麼做。

任何想法?

+2

是否有某些原因,當您檢索數據時,您不想在SQL中進行排序?另外,你如何結束顯示數據?大多數網格控件都可以自己排序。 –

回答

0

一定要包括SQL: 進口System.Data.SqlClient的

Dim conn As New SqlConnection 
conn.ConnectionString = "YOUR CONNECTION INFORMATION" 

Dim sQuery As String = "SELECT [Number], [Name], [Date], [Date2] " & _ 
         "FROM [YourTableName] " & _ 
         "ORDER BY [Date]" 

Dim da As New SqlDataAdapter(sQuery, conn) 
Dim ds As New DataSet 
Dim dt As New DataTable() 

da.Fill(ds, sQuery) 
dt = ds.Tables(0) 

dgvYourDataGridView.DataSource = ds 
dgvYourDataGridView.Refresh() 

conn.Close() 
conn.Dispose() 

不知道如果這就是你要找的,或者不是。

+0

這假設SQL/Server可能會或可能不正確,因爲OP沒有指定數據庫的內容。 –

+0

的確,我想我正在接受一些假設。 – Keith

1

將數據存儲在數據集內的表中。如果你這樣做,那麼你可以一次選擇所有的SQL信息,將它放入數據集的表中,然後將其顯示在數據網格中。