Pergunta

Eu posso fazer um conjunto de registros DAO em VB6 / Acesso fazer qualquer coisa - dados add, dados limpos, os dados de movimento, obter dados vestir de manhã e levá-la para a escola. Mas eu nem sei por onde começar em .NET.

Eu não estou tendo nenhum problema recuperar dados do banco de dados, mas o que as pessoas reais fazem quando eles precisam editar dados e colocá-lo de volta?

O que é a maneira mais fácil e mais direto para editar, atualizar e acrescentar dados em tabelas relacionadas em .NET e SQL Server?

Foi útil?

Solução

O DataSet classe é o lugar para começar. Como o artigo ligado diz, as etapas para criar um DataSet, modificando-o, em seguida, atualizar o banco de dados normalmente são:

  1. Criar e preencher cada DataTable em um DataSet com dados de uma fonte de dados usando um DataAdapter.
  2. Alterar os dados em objetos DataTable individuais por adicionar, atualizar ou excluir DataRow objetos.
  3. Invoke método os GetChanges para criar uma segunda DataSet que apresenta apenas as alterações aos dados.
  4. Chame o método Update do DataAdapter, passando a segunda DataSet como um argumento.
  5. Invoke método Mesclar para mesclar as alterações do segundo DataSet para o primeiro.
  6. invocar o AcceptChanges no DataSet. Alternativamente, RejectChanges invocar para cancelar as mudanças.

Outras dicas

A progressão natural IMO do DAO é ADO.net. Eu acho que você iria encontrá-lo muito fácil de pegar ter a compreensão / fundação do DAO. Ele usa DataAdapters e DataSets semelhantes a conjuntos de registros. Modificando dados no ADO.NET .

Eu sugeriria olhar para Linq quando você receber uma chance .

tentar usar OleDbConnection, OleDbCommand e OleDbDataReader

a partir System.Data.OLEDB

Se você estiver usando sqlserver DB, em seguida, a partir System.Data.SQLClient

uso SqlConnection, sqlCommand e SQLDataReader

Existe uma razão pela qual ms-access foi adicionado como um tag aqui? Parece-me que a questão não tem nada, mas a relevância mais trivial para o Access, já que uma vez que você está trabalhando com .NET, o acesso é completamente fora do quadro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top