Asp.net 将数据集保存到SQL数据库的更有效方法

Asp.net 将数据集保存到SQL数据库的更有效方法,asp.net,vb.net,Asp.net,Vb.net,我正在循环使用我的数据集来保存我的数据库,我认为这可能不是最好的方法。做这件事是否有更节省资源的方法?谢谢 For i As Integer = 0 To CO.Tables("CO_Del").Rows.Count - 1 'CO is my DataSet dbCommand.Parameters.Clear() AddInParameter(dbCommand, "@IsDelete", DbType.Boolean, 0, DBNull.Value) dbCo

我正在循环使用我的数据集来保存我的数据库,我认为这可能不是最好的方法。做这件事是否有更节省资源的方法?谢谢

For i As Integer = 0 To CO.Tables("CO_Del").Rows.Count - 1 'CO is my DataSet

    dbCommand.Parameters.Clear()

    AddInParameter(dbCommand, "@IsDelete", DbType.Boolean, 0, DBNull.Value)
    dbCommand.Parameters("@IsDelete").Value = True

    AddInParameter(dbCommand, "@IsUpdate", DbType.Boolean, 0, DBNull.Value)
    dbCommand.Parameters("@IsUpdate").Value = False

    AddInParameter(dbCommand, "@Out_Code", DbType.String, 50, DBNull.Value)
    dbCommand.Parameters("@CO_Code").Value = CO.Tables("CO_Del").Rows(i).Item(0).ToString

    ExecuteNonQuery(dbCommand)

Next i
你可以使用这个方法。为您节省大量循环。
如果无效,重置值也很酷,最后“接受更改”可以继续工作而无需重新绑定

请参阅。它非常快速,非常适合执行批量更新。

在我看来,对于这个问题,您有两个选择:或SqlDataAdapter。
我更喜欢TableAdapter,因为它使用类型安全的数据集。TableAdapters通常包含Fill和Update方法来获取和更新数据库中的数据。

我不确定上述代码的作用,但通常只需要调用来更新数据集表中所有更改的行。如果有多个表,则可以迭代所有表并调用DataAdapter.UpdateTable。