Sie sind auf Seite 1von 5

Uso del DataGridView

El DataGridView es un control diseñado para obligarse a las tablas de base de


datos. Se encuentra el DataGridView en el grupo de datos en su caja de
herramientas. En esta sección, vamos a utilizar el control DataGridView para crear
una interfaz SQL para el comerciante de base de datos Northwind. Esta aplicación
es sorprendentemente sencillo con las clases establecidas por ADO.NET.
Figura 15.5

Para crear la interfaz de usuario, coloque un cuadro de texto en el formulario y


establezca su Multilínea propiedad verdadera . A continuación, agregue dos
botones, el establecimiento de su texto a las propiedades de consulta y
actualización . Por último, coloque un DataGridView componente en el formulario. El

formulario podría ser algo así como la de la figura 15.5.


Ya que van a conectarse a una base de datos Access de Microsoft, tenemos que
utilizar el OleDb clases. En la parte superior del archivo, usted debe agregar lo
siguiente con la declaración para obtener acceso a la System.Data.OleDb espacio de
nombres.

using System.Data.OleDb;
El Formulario 's de carga caso debe crear un OleDbConnection objeto, un objeto
OleDbCommand objeto, y un conjunto de datos objeto. Cada uno de estos objetos
se almacenan como miembros de su Formulario de clase.

private void Form1_Load(object sender, EventArgs e) {


// connect to the database
string conString =
@"Provider=Microsoft.JET.OLEDB.4.0;"
+ @"data source=c:\data\Northwind.mdb";
 
// create an open the connection
conn = new OleDbConnection(conString);
command = conn.CreateCommand();
 
// create the DataSet
DataSet ds = new DataSet();
}

Después, usted necesita para implementar el botón de selección de Haga clic


en controlador. El método debe comenzar por despejar el origen de datos
propiedad de la DataViewGrid y la creación de un nuevo conjunto de datos . A
continuación, debe abrir la conexión. Ajuste el Comando objeto CommandText
propiedad al texto del cuadro de texto de control. A continuación, cree un
adaptador con el mando y llenar el nuevo conjunto de datos . Por último,
establezca el control DataGridView 's DataSource propiedad para la primera
tabla en el DataSet 's Tabla colección.

private void button1_Click(object sender, EventArgs e) {


// clear the grids data source
dataGridView1.DataSource = null;
 
// create a new DataSet
ds = new DataSet();
 
// open the connection
conn.Open();
 
// run the query
command.CommandText = textBox1.Text;
adapter = new OleDbDataAdapter(command);
adapter.Fill(ds);
// close the connection
conn.Close();
 
// set the grid's data source
dataGridView1.DataSource = ds.Tables[0];
}

El último paso es aplicar el Haga clic en controlador de eventos para la


actualización de botón.

private void button2_Click(object sender, EventArgs e) {


// clear the grids data source
dataGridView1.DataSource = null;
 
// open the connection
conn.Open();
 
// run the query
command.CommandText = textBox1.Text;
 
int affected = command.ExecuteNonQuery();
MessageBox.Show ("There were " + affected + " rows affected");
 
// close the connection
conn.Close();
}

El botón de actualización establece el DataGridView 's DataSource propiedad


nula para desactivar la cuadrícula. A continuación, se vuelve a abrir la conexión
y establece el objeto de comando CommandText propiedad a cualquier texto que
se encuentra en el cuadro de texto . Esta vez el comando es ejecutado por el
ExecuteNonQuery método. El ExecuteNonQuery método se ejecuta un comando
que actualiza o elimina registros. Devuelve el número de filas afectadas por el
comando. Por último, el método muestra un cuadro de mensaje que muestra el
número de filas afectadas y luego se cierra la conexión. Figura 15.6 muestra un
SELECCIONE instrucción que se está ejecutado en la base de datos.
Figura 15.6

La figura 15.7 muestra el botón de actualización que se utiliza para cambiar el


ContactTitle de Gurú de tonto .
Figura 15.7

Para comprobar que nuestra actualización efectivamente trabajadas, se puede


ejecutar la consulta.
Figura 15.8
http://en.csharp-online.net/Working_with_Data%E2%80%94Using_the_DataGridView

Das könnte Ihnen auch gefallen