domingo, 14 de diciembre de 2008

Modificar datos mediante controles de origen de datos en ASP.net

Los controles de origen de datos amplían enormemente las capacidades de los controles enlazados a datos, como los controles GridView, FormView y DetailsView, para modificar datos del origen de datos sin necesidad de gran cantidad de código adicional. El control de origen de datos realiza la modificación de los datos, por lo que los controles enlazados a datos pueden admitir actualizaciones sin necesidad de información específica acerca de la base de datos o de otro origen de datos. Se pueden utilizar controles de origen de datos diferentes con cualquier combinación de controles en la página. Además, se puede cambiar la base de datos o el origen de datos con que funciona un control enlazado a datos cambiando su propiedad DataSourceID de modo que señale un control de origen de datos diferente.
Se pueden configurar los controles ObjectDataSource, SqlDataSource y AccessDataSource con comandos de datos para insertar, actualizar y eliminar datos en el almacén de datos asociado.
El control ObjectDataSource permite especificar un método de objeto de datos para realizar un tipo específico de actualización. La propiedad InsertMethod especifica el método de objeto de datos al que se llama cuando el control ObjectDataSource inserta un elemento en el origen de datos. De forma similar, la propiedad UpdateMethod especifica el método de objeto de datos que se utiliza para las actualizaciones de elementos, y la propiedad DeleteMethod especifica el método que se utiliza para eliminar un elemento del origen de datos.
En el ejemplo de código siguiente se muestra un control
ObjectDataSource con sus propiedades InsertMethod, UpdateMethod y DeleteMethod configuradas con los nombres de los métodos a partir del objeto de datos subyacente.
runat="server" TypeName="Samples.AspNet.Controls.NorthwindEmployee"
SelectMethod="GetEmployee" UpdateMethod="UpdateEmployee"
DeleteMethod="DeleteEmployee" InsertMethod="InsertEmployee"
OnInserted="EmployeeDetailsObjectDataSource_OnInserted" >
/>
Name="NewEmployeeID" Direction="Output"

Type="Int32" DefaultValue="0" />


No hay comentarios: