VB6 / Microsoft Access / DAO para VB.NET/SQL Servidor ... Conselhos Got?
-
01-07-2019 - |
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?
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:
- Criar e preencher cada DataTable em um DataSet com dados de uma fonte de dados usando um DataAdapter.
- Alterar os dados em objetos DataTable individuais por adicionar, atualizar ou excluir DataRow objetos.
- Invoke método os GetChanges para criar uma segunda DataSet que apresenta apenas as alterações aos dados.
- Chame o método Update do DataAdapter, passando a segunda DataSet como um argumento.
- Invoke método Mesclar para mesclar as alterações do segundo DataSet para o primeiro.
- 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.