Pregunta

Puedo hacer que un conjunto de registros DAO en VB6/Access haga cualquier cosa: agregar datos, limpiar datos, mover datos, vestirlos por la mañana y llevarlos a la escuela.Pero ni siquiera sé por dónde empezar en .NET.

No tengo ningún problema para recuperar datos de la base de datos, pero ¿qué hacen las personas reales cuando necesitan editar datos y devolverlos?

¿Cuál es la forma más sencilla y directa de editar, actualizar y agregar datos en tablas relacionadas en .NET y SQL Server?

¿Fue útil?

Solución

El Conjunto de datos la clase es el lugar para comenzar.Como dice el artículo vinculado, los pasos para crear un conjunto de datos, modificarlo y luego actualizar la base de datos suelen ser:

  1. Cree y complete cada DataTable en un DataSet con datos de una fuente de datos utilizando un DataAdapter.
  2. Cambie los datos en objetos DataTable individuales agregando, actualizando o eliminando objetos DataRow.
  3. Invoque el método GetChanges para crear un segundo DataSet que presente solo los cambios en los datos.
  4. Llame al método Update del DataAdapter y pase el segundo DataSet como argumento.
  5. Invoque el método Merge para fusionar los cambios del segundo conjunto de datos con el primero.
  6. Invoque AcceptChanges en el conjunto de datos.Alternativamente, invoque RejectChanges para cancelar los cambios.

Otros consejos

En mi opinión, una progresión natural de DAO es ADO.net.Creo que le resultará bastante fácil aprender a comprender/fundamentar DAO.Utiliza DataAdapters y DataSets similares a los conjuntos de registros. Modificar datos en ADO.NET.

Yo sugeriría investigar Linq cuando tengas la oportunidad.

Intente utilizar oledbConnection, oledbCommand y oledbDataReader

de System.data.oledb

si está utilizando sqlserver DB, entonces desde System.data.SqlClient

utilizar SqlConnection, sqlCommand y sqlDataReader

¿Hay alguna razón por la cual se agregó ms-access como etiqueta aquí?Me parece que la pregunta no tiene más que la relevancia más trivial para Access, ya que una vez que trabajas con .NET, Access queda completamente fuera de escena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top