我有一個方法這需要在一些參數,其中有三個DateTime
領域(從Web窗體填充)。與日期時間字段更新錯誤
方法使用自動生成的TableAdapter
和DataSet
向表中添加新記錄。在聲明之後,我們稱之爲Dataset.Update(Table)
聲明以將添加項保留到數據庫中。
雖然此功能幾乎適用於所有情況,但有時會出現錯誤: System.Data.SqlClient.SqlException (0x80131904): The conversion of a date data type to a datetime data type resulted in an out-of-range value The statement has been terminated.
。
有沒有人有線索可能發生什麼?
感謝您的迅速反應;在我最終解決這個問題前幾分鐘,但你走在正確的道路上。我真的不得不深入SQL語句,因爲這最終是一個SQL問題,而不是C#問題。原來,Insert在正在運行更新語句的表上觸發了一個觸發器,該語句依次使用自定義函數從DateTime獲取日期部分;對於這個特定的實例,手動添加了一個記錄錯誤的日期(0202-12-28而不是2012-12-28),並且試圖提取日期部分的函數拋出錯誤。 – user1012598