Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Docente: M.A. Alex Pacheco Moya EDICION ASP.NET - ADO.NET CONTENIDO • Introducción • Insertar nuevos registros. • Mediante TableAdapter • Mediante Command S6 M.A. Alex Pacheco Pagina #2 Instituto de Educación Superior Privado El Buen Pastor EDICION ASP.NET ADO.NET M.A. Alex Pacheco Pagina #3 Instituto de Educación Superior Privado El Buen Pastor Insertar nuevos registros en una base de datos • Artículo • 03/05/2023 1. Introducción Los conjuntos de datos y las clases relacionadas son tecnologías de .NET heredadas de principios de la década de 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras las aplicaciones están desconectadas de la base de datos. Son especialmente útiles para las aplicaciones que permiten a los usuarios modificar los datos y conservar los cambios en la base de datos. Aunque los conjuntos de datos han demostrado ser una tecnología de gran éxito, se recomienda que las nuevas aplicaciones de .NET usen Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla. 2. Insertar nuevos registros Para insertar nuevos registros en una base de datos con ADO.NET en un proyecto de .NET Framework, puede usar el método TableAdapter.Update o uno de los métodos DBDirect de TableAdapter (específicamente el método TableAdapter.Insert). Para obtener más información, consulta TableAdapter. Si la aplicación no usa TableAdapters, puede usar objetos de comando (por ejemplo, SqlCommand) para insertar nuevos registros en la base de datos. Si la aplicación usa conjuntos de datos para almacenar datos, use el método TableAdapter.Update. El método Update envía todos los cambios (actualizaciones, inserciones y eliminaciones) a la base de datos. Si la aplicación usa objetos para almacenar datos, o si desea un control más preciso sobre la creación de nuevos registros en la base de datos, use el método TableAdapter.Insert. Si tableAdapter no tiene un método Insert, significa que TableAdapter está M.A. Alex Pacheco Pagina #4 Instituto de Educación Superior Privado El Buen Pastor configurado para usar procedimientos almacenados o su propiedad GenerateDBDirectMethods se establece en false. Intente establecer la propiedad GenerateDBDirectMethods de TableAdapter en true desde el Diseñador de DataSet y, a continuación, guarde el conjunto de datos. Esto volverá a regenerar el TableAdapter. Si TableAdapter todavía no tiene un método Insert, es probable que la tabla no proporcione suficiente información de esquema para distinguir entre filas individuales (por ejemplo, podría no haber ninguna clave principal establecida en la tabla). 3. Insertar nuevos registros mediante TableAdapter TableAdapter proporciona diferentes maneras de insertar nuevos registros en una base de datos, en función de los requisitos de la aplicación. Si la aplicación usa conjuntos de datos para almacenar datos, simplemente puede agregar nuevos registros al conjunto de datos deseado DataTable y, a continuación, llamar al método TableAdapter.Update. El método TableAdapter.Update envía los cambios de DataTable a la base de datos (incluidos los registros modificados y eliminados). Para insertar nuevos registros en una base de datos mediante el método TableAdapter.Update 1. Agregue nuevos registros al deseado DataTable creando un nuevo DataRow y agregándolo a la colección Rows. 2. Después de agregar las nuevas filas a DataTable, llame al método TableAdapter.Update. Puede controlar la cantidad de datos que se van a actualizar pasando un elemento completo DataSet, un DataTable, una matriz de DataRow o un único DataRow. En el código siguiente se muestra cómo agregar un nuevo registro a un DataTable y, a continuación, llamar al método TableAdapter.Update para guardar la nueva fila en la base de datos. (En este ejemplo se usa la tabla Region de la base de datos Northwind). https://learn.microsoft.com/es-es/dotnet/api/system.data.datatable https://learn.microsoft.com/es-es/dotnet/api/system.data.datarow https://learn.microsoft.com/es-es/dotnet/api/system.data.datatable.rows https://learn.microsoft.com/es-es/dotnet/api/system.data.datatable https://learn.microsoft.com/es-es/dotnet/api/system.data.dataset https://learn.microsoft.com/es-es/dotnet/api/system.data.datatable https://learn.microsoft.com/es-es/dotnet/api/system.data.datarow https://learn.microsoft.com/es-es/dotnet/api/system.data.datarow https://learn.microsoft.com/es-es/dotnet/api/system.data.datatable M.A. Alex Pacheco Pagina #5 Instituto de Educación Superior Privado El Buen Pastor Para insertar nuevos registros en una base de datos mediante el método TableAdapter.Insert Si la aplicación usa objetos para almacenar datos, puede usar el método TableAdapter.Insert para crear filas nuevas directamente en la base de datos. El método Insert acepta los valores individuales de cada columna como parámetros. Al llamar al método, se inserta un nuevo registro en la base de datos con los valores de parámetro pasados. • Llame al método tableAdapter Insert y pase los valores de cada columna como parámetros. En el procedimiento siguiente se muestra el uso del método TableAdapter.Insert para insertar filas. En este ejemplo se insertan datos en la tabla Region de la base de datos Northwind. M.A. Alex Pacheco Pagina #6 Instituto de Educación Superior Privado El Buen Pastor 4. Insertar registros nuevos mediante objetos de comando Puede insertar nuevos registros directamente en una base de datos mediante objetos de comando. Para insertar nuevos registros en una base de datos mediante objetos de comando • Cree un nuevo objeto de comando y, a continuación, establezca sus propiedades Connection, CommandType y CommandText. En el ejemplo siguiente se muestra cómo insertar registros en una base de datos mediante el objeto de comando. En este ejemplo se insertan datos en la tabla Region de la base de datos Northwind. System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection("YOUR CONNECTION STRING"); System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = "INSERT Region (RegionID, RegionDescription) VALUES (5, 'NorthWestern')"; cmd.Connection = sqlConnection1; sqlConnection1.Open(); cmd.ExecuteNonQuery(); sqlConnection1.Close(); M.A. Alex Pacheco Pagina #7 Instituto de Educación Superior Privado El Buen Pastor Preguntas: 1. ¿Qué son los Conjuntos de datos? 2. ¿Cuáles son los métodos para insertar registros con Ado.net? 3. Diferencias entre tableAdapter.Update y tableAdapter.Insert 4. Si no usa tableAdapter, ¿qué otro método puede usar para insertar registros? ---------------------------------------------------- Referencia: Site Microsoft Tutorial: Insertar nuevos registros en una base de datos https://learn.microsoft.com/es-es/visualstudio/data-tools/insert-new-records- into-a-database?view=vs-2022&tabs=csharp https://learn.microsoft.com/es-es/visualstudio/data-tools/insert-new-records-into-a-database?view=vs-2022&tabs=csharp https://learn.microsoft.com/es-es/visualstudio/data-tools/insert-new-records-into-a-database?view=vs-2022&tabs=csharp
Compartir