Como: Adicionar linhas a uma DataTable
Para adicionar novos registros em um DataSet, uma nova linha de dados deve ser criada e adicionada à coleção DataRow (Rows) de um DataTable no DataSet.Os procedimentos a seguir mostram como criar uma nova linha e inseri-la em um DataTable.Exemplos são fornecidos para datasets tipados e não tipados.
Observação: |
---|
Aplicativos que usam controles vinculados a dados normalmente obtém a capacidade de adicionar novos registros através do botão "Adicionar novo" em um Controle BindingNavigator. |
Inserir um novo registro em um dataset tipado
Para esse exemplo, pressupõe-se que um DataSet tem um CustomersDataTable e tem duas colunas chamadas CustomerID e CompanyName.DataSets tipados expõem os nomes de coluna como propriedades do objeto tipado DataRow; nesse caso a CustomersRow.
Para adicionar um novo registro em um dataset tipado
Declare uma nova instância para o dataset tipado.No exemplo a seguir, você declara uma nova instância da classe CustomersRow, atribui a ela uma nova linha, preenche as colunas com dados, e adiciona a nova linha à coleção Rows da tabela Customers:
Dim newCustomersRow As NorthwindDataSet.CustomersRow newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow() newCustomersRow.CustomerID = "ALFKI" newCustomersRow.CompanyName = "Alfreds Futterkiste" NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
NorthwindDataSet.CustomersRow newCustomersRow = northwindDataSet1.Customers.NewCustomersRow(); newCustomersRow.CustomerID = "ALFKI"; newCustomersRow.CompanyName = "Alfreds Futterkiste"; northwindDataSet1.Customers.Rows.Add(newCustomersRow);
Insere um novo registro em um dataset não tipado
Para esse exemplo, presume-se que o dataset não tipado tem um CustomersDataTable que tem duas colunas chamadas CustomerID e CompanyName.Datasets não tipados necessitam conhecer os nomes de coluna ou índices quando codificados.Este exemplo usa nomes de coluna.
Para adicionar um registro em um dataset não tipado
Chame o método NewRow de um DataTable para criar uma nova linha vazia.Essa nova linha herda sua estrutura de coluna da DataColumnCollection da tabela de dados.O código a seguir cria uma nova linha, a preenche com dados e a adiciona à coleção da tabela Rows.
Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() newCustomersRow("CustomerID") = "ALFKI" newCustomersRow("CompanyName") = "Alfreds Futterkiste" DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow(); newCustomersRow["CustomerID"] = "ALFKI"; newCustomersRow["CompanyName"] = "Alfreds Futterkiste"; dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
Consulte também
Tarefas
Como: edição linhas em uma DataTable
Como: Excluir linhas em uma DataTable
Como: Confirmar alterações em um DataSet
Como: Personalizar a adição de item com o Windows Forms BindingSource