首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ADO.NET将数据上传到数据库

如何使用ADO.NET将数据上传到数据库
EN

Stack Overflow用户
提问于 2009-11-27 20:59:24
回答 2查看 252关注 0票数 1

我有一个web应用程序,它需要从Excel工作簿获取数据并将其加载到数据库中。我使用的是ADO.NET 2.0,需要使用DataSet/DataTable/DataAdapter/等来执行此任务。

我们还要求在上传数据之前验证数据,并通知用户是否存在任何PK/FK/Unique/其他约束违规。

目前,我们正在将数据从Excel上传到DataTable中,并将数据从数据库中获取到另一个DataTable中,合并这两个表,然后(如果一切都成功合并),然后更新数据库。

是否可以使用DataTable或DataSet (或其他ADO.Net数据结构)上的方法来检查PK/FK/Unique/其他约束?根据我的要求,将数据上传到数据库的推荐工作流程是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-27 21:10:55

是否可以使用DataTable或DataSet (或其他ADO.Net数据结构)上的方法来检查PK/FK/Unique/其他约束?

我不这样认为。相反,您可以启动事务并捕获所有SqlException-s.

然后你可以检查异常的Number,看看它是什么类型的错误(FK冲突,唯一约束等)

根据我的要求,将数据上载到数据库的推荐工作流程是什么?

您还可以考虑使用Sql Server Integration Services。它允许你做几乎所有的事情。

票数 1
EN

Stack Overflow用户

发布于 2009-11-28 10:11:47

你所描述的是一个“标准”的ETL任务。虽然您可以使用自定义脚本来完成此任务,但有一些可用的工具可以让您专注于工作本身,而不是自定义开发。有和 (开源)可供下载和试用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1808639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档