Question

Je peux faire en sorte qu'un jeu d'enregistrements DAO dans VB6 / Access fasse n'importe quoi: ajouter des données, nettoyer des données, déplacer des données, obtenir des données habillées le matin et les emporter à l'école. Mais je ne sais même pas par où commencer dans .NET.

Je n'ai aucun problème à extraire des données de la base de données, mais que font les vraies personnes lorsqu'elles ont besoin d'éditer et de les restituer?

Quel est le moyen le plus simple et le plus direct de modifier, mettre à jour et ajouter des données dans des tables associées dans .NET et SQL Server?

Était-ce utile?

La solution

Le DataSet la classe est l'endroit pour commencer. Comme le dit l'article lié, les étapes pour créer un ensemble de données, le modifier, puis mettre à jour la base de données sont généralement les suivantes:

  1. Construisez et remplissez chaque DataTable dans un DataSet avec les données d'une source de données utilisant un DataAdapter.
  2. Modifiez les données d'objets individuels DataTable en ajoutant, mettant à jour ou supprimant des objets DataRow.
  3. Invoquez la méthode GetChanges pour créer un deuxième DataSet contenant uniquement les modifications apportées aux données.
  4. Appelez la méthode Update du DataAdapter, en transmettant le second DataSet en tant qu'argument.
  5. Invoquez la méthode Merge pour fusionner les modifications du deuxième ensemble de données dans le premier.
  6. Invoquez AcceptChanges sur le DataSet. Vous pouvez également appeler RejectChanges pour annuler les modifications.

Autres conseils

Une progression naturelle de DAO chez IMO est ADO.net. Je pense que vous trouveriez assez facile de comprendre la base / compréhension de DAO. Il utilise DataAdapters et DataSets similaires aux jeux d'enregistrements. Modification des données dans ADO.NET .

Je suggérerais de rechercher Linq lorsque vous en aurez l'occasion. .

essayez d'utiliser oledbConnection, oledbCommand et oledbDataReader

à partir de System.data.oledb

si vous utilisez sqlserver DB, à partir de System.data.SqlClient

utiliser SqlConnection, sqlCommand et sqlDataReader

Y a-t-il une raison pour laquelle ms-access a été ajouté en tant que balise ici? Il me semble que la question n’a que la pertinence la plus insignifiante pour Access, puisqu’une fois que vous avez travaillé avec .NET, Access n’est plus dans l’image.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top