Carregando um DataSet
DataAdapter.Fill(DataSet,"table-name")
DataAdapter.FillLoadOption e a propriedade AcceptChangesDuringUpdate
Método DataSet.Load
Load(DataReader [, load-option] [, tables-array])
Pode usar FillErrorEventHandler para tratar erros
LoadOption enumeration
PreserveCurrentValues | UpdateCurrentValues | OverwriteRow

| Exitem várias maneiras de preencher um DataSet:
| •A partir de um Data Source, use o método Fill do DataAdapter - o Fill deverá ser chamado para cada tabela no banco de dados a ser adicionado ao DataSet. Por default, a cada Insert na tabela, o AcceptChanges é chamado. O Fill também pode ser usado para Refresh das linhas
| •Combinar linhas de outro DataSet usando o método Merge - é usado para combinar linhas da mesma tabela de DataSets diferentes, por exemplo adicionar na tabela2 os dados da tabela1 ou ainda trocar dados das linhas existentes. Existem métodos para controlar o estado da linhas, RowState que pode ser Modified ou Added ou Unchanged. Além disso, o PreserveChanges possiblita controlar a gravação de linhas com chaves primárias.
| •Através do DataReader usando o novo método Load, o qual permite carregar mais de uma tabela a ser executada, e cada tabela é inserida no DataSet usando um nome especificado em um array de String. Este método permite especificar um delegate (event handler) que será chamado quando o erro for encontrado.
| Ambos os métodos Fill e o Load tem vantagens do nome Enum chamado LoadOption, o qual pode ser usado quando o DataAdapter.Fill é executado para configurar a propriedade FillLoadOption do DataAdapter. Também pode ser usado como um parâmetro para carregar um método do DataSet