C#SqlDataAdapter.Update实时返回更新条数
时间: 2023-07-12 18:46:10 浏览: 316
SqlDataAdapter.Update批量更新.txt
C# 中的 SqlDataAdapter.Update() 方法不会实时返回更新条数,它会在所有的更新操作完成后一次性返回总的更新条数。如果你想要实时获取每个更新操作的结果,可以使用 SqlDataAdapter.RowUpdated 事件来实现。在 RowUpdated 事件的处理程序中,可以获取当前更新操作所影响的行数。以下是一个示例代码:
```csharp
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.RowUpdated += (sender, args) =>
{
if (args.StatementType == StatementType.Update)
{
Console.WriteLine("{0} rows updated", args.RowsAffected);
}
};
int result = adapter.Update(table);
Console.WriteLine("Total {0} rows updated", result);
```
在这个示例中,我们首先创建一个 SqlDataAdapter 对象,并将其与一个 SqlCommand 对象关联起来。然后,我们订阅了 SqlDataAdapter 的 RowUpdated 事件,并在事件处理程序中输出当前更新操作所影响的行数。最后,我们调用 SqlDataAdapter 的 Update() 方法执行更新操作,并输出总的更新条数。
阅读全文