繁体   English   中英

数据表更新问题

[英]DataTable Update Problem

保存数千行并执行某些操作后对其进行更新的最佳方法是什么。

目前,我使用数据表填充后,通过

MyDataAdapter.Update(MyDataTable)

在MyDataTable上进行一些更改之后,我再次使用MyDataAdapter.Update(MyDataTable)方法。

编辑:

很抱歉没有提供更多信息。

一个XML文件最多可以创建200.000行。 那里的行将保存到数据库。 之后,每一行都会有一些处理。 我将需要更新数据库中的每一行。

我决定不更新一行,而是决定更新数据表,并使用相同的数据适配器来更新行。

这是我最好的。

我认为可能会有更明智的方法。

如果我正确理解,您将执行两个单独的操作:将行加载到数据库中,然后更新这些行。

如果要插入的行来自另一个ADO.NET支持的数据源,则可以使用SqlBulkCopy批量插入行,这将比使用数据表更有效。

一旦将行放入数据库中,我认为您最好执行SQLCommand来修改其值。

如果您可以提供有关问题的详细信息以及原因,那么我们也许可以更好地为其量身定制答案。

在回应您的评论时:

DataAdapter.Update()将逐行更新(和插入/删除)日期。 如果您进行了个别更改,那么确实没有更快的方法。 如果您进行了系统更改,例如SET Price = Price+ 2 WHERE SelByDate < '1/1/2010' ,则最好对数据库运行DbCommand

但是也许您应该担心事务和性能之前的错误处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM