我想要的AS/400文件的內容拉回到一個數據綁定的.NET的WinForms DataGridView中(VS 2010)。查詢本身沒有問題,我可以使用網格的DataSource屬性來綁定所有內容。數據返回沒有問題。綁定DB2(i系列)日期/時間/ TIMESTAMP列一個WinForms DataGridView的
問題我am有所有日期/時間字段回來作爲字符串文字,使其無法排序。此外,它使用我們的默認AS/400格式(yyyy-dd-mm和hh.mm.ss)。我希望他們回來作爲實際的日期/時間字段,以便他們可以排序,我可以控制輸出格式(我更喜歡MM/dd/yyyy和hh:mm:ss AMPM)。我嘗試使用TIMESTAMP格式將兩個字段組合成一個字段,但這只是給了我一個組合字符串。
我想盡可能避免做任何字段按摩,我想保留表格數據綁定以便於編碼,但如果我必須關閉列自動生成,我會這樣做。我也想避免做任何中間LINQ查詢,因爲我失去了按列開箱排序的能力(以及我在網上看到的添加回去的例子都是漫長而痛苦的)。
任何人都可以提出什麼嗎?謝謝!
編輯:代碼示例。 SQL查詢值(其名稱更改爲保護無辜者)是:
SELECT MYDATE, MYTIME, TIMESTAMP(MYDATE, MYTIME)
FROM LIBNAME.FILENAME
WHERE <blah blah blah>
SQL查詢獲取通過OleDbDataAdapter.Fill命令寫入到一個DataTable。
Dim myTable as New DataTable
Using adapter As New OleDbDataAdapter
adapter.SelectCommand = New OleDbCommand(<sql statement>, <AS/400 Connection>)
adapter.Fill(myTable)
Return myTable
End Using
DataTable中被塞進一個DataGridView:
grid.DataSource = FunctionCallToGrabTheDataAbove
非常簡單(並試圖保持這種方式如果可能的話),我認爲你將不得不推出一列
你能提供的,你是如何做一些代碼?這將有助於回答這個問題。 – 2010-10-06 16:30:26
好點。編輯包含一些基本代碼。 – 2010-10-06 18:35:49