将文件上载到数据库的最佳实践

WAC*_*161 6 .net database asp.net upload

我正在寻找关于如何从.NET Web应用程序创建与DB的接口以从Excel文件上传数据的最佳实践或想法我应该使用一种机制来允许加载所有记录并标记错误或应该我使用一种机制,在发生错误时停止加载.

我从来没有必要处理这种类型的要求,所以任何帮助都是超级的!

谢谢

Tyl*_*ler 5

我将尝试以下在过去有效的方法。

  1. 允许用户上传文件,并将其放在磁盘上的某个位置。
  2. 将文件的结果绑定到某个网格(您可以使用传统的Connection / Command对象使用ODBC / OLE DB连接到Excel文件)。
  3. 根据一组业务规则将验证应用于网格中的行(Excel数据通常非常脏)。
  4. 允许用户更新网格中的值并更正验证问题。
  5. 当所有数据都是洁净的并且用户满意时,请在事务中执行批量插入。
  6. 如果发生任何“不良”回滚,并提出一些用户反馈。


DCN*_*YAM 1

如果数据库中的数据完整性很重要,则不允许导入有错误或不满足数据库验证要求的数据。

由于这些是 Excel 文件,因此用户应该很容易更正 Excel 文件中的数据,而不是尝试使用其他界面来修复数据。只需确保错误消息将用户引导至出现问题的字段并清楚地解释问题所在。