我有一个web应用程序,它需要从Excel工作簿获取数据并将其加载到数据库中。我使用的是ADO.NET 2.0,需要使用DataSet/DataTable/DataAdapter/等来执行此任务。
我们还要求在上传数据之前验证数据,并通知用户是否存在任何PK/FK/Unique/其他约束违规。
目前,我们正在将数据从Excel上传到DataTable中,并将数据从数据库中获取到另一个DataTable中,合并这两个表,然后(如果一切都成功合并),然后更新数据库。
是否可以使用DataTable或DataSet (或其他ADO.Net数据结构)上的方法来检查PK/FK/Unique/其他约束?根据我的要求,将数据上传到数据库的推荐工作流程是什么?
发布于 2009-11-27 21:10:55
是否可以使用DataTable或DataSet (或其他ADO.Net数据结构)上的方法来检查PK/FK/Unique/其他约束?
我不这样认为。相反,您可以启动事务并捕获所有SqlException-s.
然后你可以检查异常的Number,看看它是什么类型的错误(FK冲突,唯一约束等)
根据我的要求,将数据上载到数据库的推荐工作流程是什么?
您还可以考虑使用Sql Server Integration Services。它允许你做几乎所有的事情。
发布于 2009-11-28 10:11:47
你所描述的是一个“标准”的ETL任务。虽然您可以使用自定义脚本来完成此任务,但有一些可用的工具可以让您专注于工作本身,而不是自定义开发。有和 (开源)可供下载和试用。
https://stackoverflow.com/questions/1808639
复制相似问题