2009-08-14 30 views
1

我有一個TableAdapter填充DataSet,由於某些原因每個選擇查詢填充我的時間戳列值爲1/1/2000爲每個選定的行。爲什麼TableAdapter會爲整個時間戳列填充「1/1/2000」的DataSet?

我首先驗證原始值在數據庫端完好;大部分是,儘管有幾行由於在發現問題之前以編程方式執行更新查詢而失去了原始值。

DataColumn.DataType的是DateType,而PGSQL數據庫列類型是timestamp。我最近注意到這個問題在綁定DataGridView控制,並證實這是不相關的我的數據綁定通過使用Visual Studio的數據集編輯器中預覽數據選項。

檢查屬性和類型,甚至從頭開始重新創建TableAdapter後,我很困惑。我能做些什麼來解決問題和/或診斷原因?

回答

0

不知道表字段的源類型的框架(例如DataTable屬性。);有一個簡單的DataType屬性,指示它期望能夠將字段值轉換爲。

框架預計日期類型的變換爲DateTime,所以時間戳值需要在查詢被轉換(例如:SELECT時間戳::日期FROM表)或轉換將失敗,給人1的值/ 1/2000

相關問題