1. PASO 1 Ir al menú Data del VS, allí pulsar en: Add DataSource. Inicialmente debemos setear una conexión existente ó crear una nueva. Seguimos con NEXT VS NET: Crear un Data Source desde el Wizard
2. PASO 2 Se cargará la definición de todos los elementos de la BD a la cual hemos conectado anteriormente. En este caso seleccionamos una Tabla llamada “Alumnos”, y sobreescribimos el nombre por default del DataSet a : “AlumnosDS”. Pulsamos FINISH
3. VS NET: Adicionar DataSet tipado a un Form PASO 1 Debemos tener creado un DataSource previamente… Desde el toolBox de Data arrastramos el control DataSet al Form, y luego elegimos Typed dataset (x default); allí seleccionamos el DataSource (podemos tener varios…) AlumnosDS creado Previamente. Pulse OK, de esta forma se generará en nuestro Proyecto (Alumnos) un objeto de la clase AlumnosDS (de tipo DataSet Tipado). PORQUE usar DATASET TIPADO???, porque el código es más conciso y legible: En lugar de: pais = dsNorthwind.Tables ("Empleados").Rows (row) (“Pais") obtenemos: pais = dsNorthwind.Empleados (row).Pais
4. PASO 2 En el proyecto, se agrega un archivo Alumno.xsd, si pulsamos sobre él se visualizará el “ DataSet Designer ” donde se mostrará el esquema de la Tabla junto con los Métodos de su TableAdapter (creados en forma automática) Veremos que se genera debajo del Form, una instancia (objeto) del control AlumnoDS, denominado “alumnoDS1”. Si nos paramos encima de la pequeña flecha del control veremos las Tareas posibles a efectuar sobre él; en este caso “ Edit in DataSet Designer ”
5. PASO 3 El DATASET DESIGNER Aquí visualizamos la Tabla Alumnos junto con su TableAdapter, la visual que tenemos de la Tabla es similar a una Clase, donde Los atributos de la misma son los campos y, sus operaciones, los métodos del TableAdapter correspondiente. Si pulsamos sobre cualquiera de los Campos veremos sus propiedades : Si pulsamos en el TableAdapter, Visualizaremos los 4 comandos del Adaptador y el resto de sus propiedades
6. VS NET: Agregar un BindingSource a un Form PASO 1 Pulsamos en DataSources y en la Tabla Alumnos Seleccionamos “Details” en el combo PASO 2 En cada campo podremos cambiar el tipo de control que queremos Insertar en el Form, en este caso a Id le asignamos Label, a los demás los dejamos con TextBox. Luego arrastramos la tabla al Form. De esta forma se agregarán 3 nuevos objetos: alumnosBindingNavigator alumnosBindingSource y alumnosTableAdapter al Form.
7. PASO 3 Lo ejecutamos y…, tenemos un ABM funcional de los alumnos. Y así queda nuestro código en el Form public partial class AlumnoBS : Form { public AlumnoBS() { InitializeComponent(); } private void alumnosBindingNavigatorSaveItem_Click(object sender, { this.Validate(); this.alumnosBindingSource.EndEdit(); this.alumnosTableAdapter.Update(this.alumnoDS1.Alumnos); } private void AlumnoBS_Load(object sender, EventArgs e) { this.alumnosTableAdapter.Fill(this.alumnoDS1.Alumnos); } } Aplica los cambios al origen de datos subyacente
8. Agregando un nuevo método de consulta sobre el TableAdapter Paso 1 En el Data Designer, nos paramos sobre el TableAdapter, botón derecho y Add Query Paso 2 El Wizard nos preguntará de que forma el TableAdapter accederá a la BD.
10. Paso 5 Por último se nos pregunta que Tipo de método generar: Fill requiere un DataTable ó DataSet como parámetro Get retorna un nuevo DataTable
11. Paso 6 Agregamos un boton al Navegador Ponemos un apellido desde el cual seleccione las filas para el nuevo Table y llene la DataGridView. private void toolStripButton1_Click(object sender, EventArgs e) { this.dataGridView1.DataSource= this.alumnosTableAdapter.GetApellidoMayorQue (this.txtApellido.Text); } El nuevo método en el diseñador… El código del evento click del nuevo botón: