2009-11-27 80 views
1

我有一個Web應用程序,它需要從Excel工作簿獲取數據並將其載入數據庫。我使用的是ADO.NET 2.0,需要使用DataSet/DataTable/DataAdapter /等。執行此任務。如何使用ADO.NET將數據上載到數據庫

我們還要求在數據上傳之前驗證數據,並通知用戶是否存在任何PK/FK /唯一/其他約束違規。

目前,我們正在將數據從Excel上傳到DataTable中,並將數據從數據庫中獲取到另一個DataTable中,合併這兩個表(如果一切都合併成功),那麼我們更新數據庫。

我可以使用DataTable或DataSet(或另一個ADO.Net數據結構)上的方法來檢查PK/FK/Unique/Other約束嗎?根據我的要求,推薦的工作流程是將數據上傳到數據庫的是什麼?

回答

1

我可以使用數據表或數據集 (或其他ADO.Net數據 結構)的方法來檢查 PK/FK /獨特/其他制約因素?

我不這麼認爲。 相反,您可以開始交易並捕獲所有SqlException -s。

然後,你可以檢查異常的Number,看看它是什麼樣的錯誤(FK違反,唯一約束等)

會的建議的工作流程是 怎麼把數據上傳到數據庫 根據我的要求?

您也可以考慮使用Sql Server Integration Services。它可以讓你做幾乎所有的事情。

+0

不幸的是,我們現在使用的是Sybase IQ ......所以沒有SSIS :( – 2009-11-27 16:26:27

1

你描述的是一個「標準」ETL工作。雖然你可以用自定義腳本來完成,但有一些可用的工具可以讓你專注於自己的工作,而不是自定義開發。有oracle data integratorPentaho suite(開源)可供下載和試用。

+0

),我會研究這些,謝謝! – 2009-11-28 14:46:26

相關問題